// Adds all parent unversioned folders AND THEIR META FILES! private static bool SVNAddDirectory(string newDirectory, ResultReporter reporter) { // --parents will add all unversioned parent directories as well. reporter.Result = ShellUtils.ExecuteCommand(SVN_Command, $"add --parents --depth empty \"{SVNFormatPath(newDirectory)}\"", COMMAND_TIMEOUT, reporter); if (reporter.Result.HasErrors) return false; // If working outside Assets folder, don't consider metas. if (!newDirectory.StartsWith("Assets", StringComparison.OrdinalIgnoreCase)) return true; // Now add all folder metas upwards var directoryMeta = newDirectory + ".meta"; var directoryMetaStatus = GetStatus(directoryMeta).Status; // Will be unversioned. while (directoryMetaStatus == VCFileStatus.Unversioned) { reporter.Result = ShellUtils.ExecuteCommand(SVN_Command, $"add \"{SVNFormatPath(directoryMeta)}\"", COMMAND_TIMEOUT, reporter); if (reporter.Result.HasErrors) return false; directoryMeta = Path.GetDirectoryName(directoryMeta) + ".meta"; directoryMetaStatus = GetStatus(directoryMeta).Status; } return true; }
public void MissingFileTest(string filename, string message) { var fullname = Path.Combine(TestContext.CurrentContext.TestDirectory, filename); var services = new ServiceContext(); services.Add(new InProcessTestRunnerFactory()); services.Add(new ExtensionService()); services.Add(new DriverService()); #if NET35 services.Add(new RuntimeFrameworkService()); #endif var package = new TestPackage(fullname); package.AddSetting("ProcessModel", "InProcess"); package.AddSetting("DomainUsage", "None"); var runner = new MasterTestRunner(services, package); var result = runner.Run(this, TestFilter.Empty); var sb = new StringBuilder(); var writer = new ExtendedTextWrapper(new StringWriter(sb)); var reporter = new ResultReporter(result, writer, new ConsoleOptions()); reporter.WriteErrorsFailuresAndWarningsReport(); var report = sb.ToString(); Assert.That(report, Contains.Substring($"1) Invalid : {fullname}")); Assert.That(report, Contains.Substring(message)); }
private static ResultReporter CreateLogger() { var logger = new ResultReporter((TraceLogs & SVNTraceLogs.SVNOperations) != 0, Silent); logger.AppendLine("SVN Operations:"); return logger; }
public static int Main(string[] args) { var connectionString = ConnectionStringFactory.GetConnectionString(args); var isDryRun = args.Contains("dryRun"); var preDeployResult = PerformUpgrade(connectionString, EnvironmentFilter.GetPreDeployFilter(args), isDryRun); if (!preDeployResult.Successful) { return(ResultReporter.ReportResult(preDeployResult)); } ResultReporter.ReportResult(preDeployResult); var result = PerformUpgrade(connectionString, EnvironmentFilter.GetFilter(args), isDryRun); if (!result.Successful) { return(ResultReporter.ReportResult(result)); } ResultReporter.ReportResult(result); var postDeployResult = PerformUpgrade(connectionString, EnvironmentFilter.GetPostDeployFilter(args), isDryRun); return(ResultReporter.ReportResult(postDeployResult)); }
public void CreateReporter() { _report = new StringBuilder(); var writer = new ExtendedTextWrapper(new StringWriter(_report)); _reporter = new ResultReporter(_result, writer, new ConsoleOptions()); }
public void CreateReporter() { _report = new StringBuilder(); var writer = new ExtendedTextWriter(new StringWriter(_report)); _reporter = new ResultReporter(_result, writer, false); }
public bool Step() { int remaining = test_step_count; while (actions.Count > 0 && remaining > 0) { var a = actions.Dequeue(); a(); --remaining; } if (actions.Count == 0) { var res = new ResultReporter(rootAction.testResult, Console.Out); if ((res.Summary.FailureCount + res.Summary.ErrorCount) > 0) { test_status = "FAIL"; } else { test_status = "PASS"; } res.ReportResults(); return(false); } return(true); }
public void CreateReporter() { _report = new StringBuilder(); var writer = new ExtendedTextWrapper(new StringWriter(_report)); var options = new ConsoleOptions(); options.Parse(new string[] { "MockTestResult.xml" }); _reporter = new ResultReporter(_result, writer, options); }
public static int Main(string[] args) { var connectionString = ConnectionStringFactory.GetConnectionString(args); var filter = EnvironmentFilter.GetFilter(args); var isDryRun = args.Contains("dryRun"); var upgrader = UpgradeFactory.GetUpgradeEngine(connectionString, filter, isDryRun); var result = upgrader.PerformUpgrade(); return(ResultReporter.ReportResult(result)); }
public MessageDispatcher(StatefulServiceContext context) : base(context) { this.components = new ComponentManager(nameof(MessageDispatcher), "RootContainer"); var partitionSetting = DispatcherPartitionSetting.Create(); var resultReporter = ResultReporter.Create(); var inputMessageFilteringEngine = InputMessageFilteringEngine.Create(partitionSetting.InstantQueueSetting, resultReporter); // Delayed Queue IReliableLog <OutputMessage> nextOutputReliableLog = null; for (var i = partitionSetting.DelayedQueueSettings.Count - 1; i >= 0; i--) { var setting = partitionSetting.DelayedQueueSettings[i]; var outputMessageFilteringEngine = OutputMessageFilteringEngine.Create(setting, inputMessageFilteringEngine, resultReporter); var outputReliableLog = ReliableLog <OutputMessage> .Create(setting, this.StateManager); outputReliableLog = new DelayedReliableLog(outputReliableLog); var outputMessageProcessor = MessageProcessor <OutputMessage> .Create( setting, outputReliableLog, nextOutputReliableLog ?? outputReliableLog, outputMessageFilteringEngine, resultReporter); this.components.Add(outputMessageFilteringEngine); this.components.Add(outputReliableLog); this.components.Add(outputMessageProcessor); nextOutputReliableLog = outputReliableLog; } // Instant Queue var inputReliableLog = ReliableLog <InputMessage> .Create(partitionSetting.InstantQueueSetting, this.StateManager); var inputMessageProcessor = MessageProcessor <InputMessage> .Create( partitionSetting.InstantQueueSetting, inputReliableLog, nextOutputReliableLog, inputMessageFilteringEngine, resultReporter); this.components.Add(inputMessageFilteringEngine); this.components.Add(inputReliableLog); this.components.Add(inputMessageProcessor); this.components.Add(resultReporter); this.inputReliableLog = inputReliableLog; this.resultReporter = resultReporter; MessageDispatcher.AppName = context.CodePackageActivationContext.ApplicationTypeName; }
internal void ReportResult_WhenFailure_ReturnFailureResponse( Mock <IEnumerable <SqlScript> > scripts, Mock <SqlScript> script, Mock <Exception> exception) { // Arrange var upgradeResult = new DatabaseUpgradeResult(scripts.Object, false, exception.Object, script.Object); // Act var result = ResultReporter.ReportResult(upgradeResult); // Assert Assert.Equal(FailureResult, result); }
private static bool SVNReplaceFile(string oldPath, string newPath, ResultReporter reporter) { File.Move(oldPath, newPath); File.Move(oldPath + ".meta", newPath + ".meta"); reporter.Result = ShellUtils.ExecuteCommand(SVN_Command, $"add \"{SVNFormatPath(newPath)}\"", COMMAND_TIMEOUT, reporter); if (reporter.Result.HasErrors) return false; reporter.Result = ShellUtils.ExecuteCommand(SVN_Command, $"add \"{SVNFormatPath(newPath + ".meta")}\"", COMMAND_TIMEOUT, reporter); if (reporter.Result.HasErrors) return false; return false; }
private void ExecuteTests() { ITestResult result = runner.Run(TestListener.NULL, TestFilter.Empty); ResultReporter reporter = new ResultReporter(result, writer); reporter.ReportResults(); ResultSummary summary = reporter.Summary; this.Total.Text = summary.TestCount.ToString(); this.Failures.Text = summary.FailureCount.ToString(); this.Errors.Text = summary.ErrorCount.ToString(); this.NotRun.Text = summary.NotRunCount.ToString(); this.Passed.Text = summary.PassCount.ToString(); this.Inconclusive.Text = summary.InconclusiveCount.ToString(); this.Notice.Visibility = Visibility.Collapsed; }
private static bool CheckAndAddParentFolderIfNeeded(string path, ResultReporter reporter) { var directory = Path.GetDirectoryName(path); // Special case - Root folders like Assets, ProjectSettings, etc... if (string.IsNullOrEmpty(directory)) { directory = "."; } var newDirectoryStatusData = GetStatus(directory); if (newDirectoryStatusData.IsConflicted) { if (Silent || EditorUtility.DisplayDialog( "Conflicted files", $"Failed to move the files to \n\"{directory}\"\nbecause it has conflicts. Resolve them first!", "Check changes", "Cancel")) { ShowChangesUI?.Invoke(); } return false; } // Moving to unversioned folder -> add it to svn. if (newDirectoryStatusData.Status == VCFileStatus.Unversioned) { if (!Silent && !EditorUtility.DisplayDialog( "Unversioned directory", $"The target directory:\n\"{directory}\"\nis not under SVN control. Should it be added?", "Add it!", "Cancel" )) return false; if (!SVNAddDirectory(directory, reporter)) return false; } return true; }
void Update() { if (Input.GetKey(KeyCode.Escape)) //強制終了 { UnityEngine.Application.Quit(); } speedText.text = speed.ToString(); if (state == State.select) { } if ((state == State.beforeMakeObj)) { //enterが押されたらオブジェクト生成に移行 if (Input.GetKeyDown(KeyCode.Return) || TouchCheck()) { state = State.afterMakeObj; score = 0; great = 0; fast = 0; late = 0; miss = 0; //評価数のリセット judgeText.text = ""; musicData = noteMaker.GetComponent <NoteObjMaker>().NoteDataParse(noteDataName); //譜面データのファイル名からMusicData型に変換してもらう musicSound = (Resources.Load("MusicData/" + musicData.musicName, typeof(AudioClip)) as AudioClip); //解析したMusicData型のデータから曲の名前を抽出し曲設定 Debug.Log("adress is MusicData/" + musicData.musicName); Debug.Log(Resources.Load("MusicData/" + musicData.musicName, typeof(AudioClip))); noteMakeTime = Time.time; //現在の時間を譜面が流れ出す時間に設定 Debug.Log("noteMakeTime = " + noteMakeTime); } } else if (state == State.afterMakeObj && Time.time >= (noteMakeTime + (60 / (musicData.BPM / 4)))) //生成してから1小節分の時間がたったら { state = State.playing; MusicPlay(); } else if (state == State.playing && (Time.time - (noteMakeTime + (60 / (musicData.BPM / 4)))) > musicData.endTime) { state = State.result; noteMakeTime = 0; timeBar.value = 0; timeBar.gameObject.SetActive(false); audioSource.Stop(); //音楽停止 resultImageObject.SetActive(true); //リザルト画像表示 CalcAchievementRate(); //achievementrateを算出 judgeText.enabled = false; String ScoreData = "score:" + score + " great:" + great + " fast:" + fast + " late:" + late + " miss:" + miss + " achievementrate:" + achievementRate; DateTime dt = DateTime.Now; records.Sort((a, b) => a.noteNum - b.noteNum); ResultReporter.SaveText(noteDataName + "\n" + ScoreData + "\n" + RecordsToStr.RecordsToString(records), "Record" + dt.ToString("MMdd_HHmm") + ".txt"); ResultReporter.SaveText(TouchRecordToStr.TouchRecordToString(touchRecords), "Touch" + dt.ToString("MMdd_HHmm") + ".txt"); DestroyNoteList(); //リストの消去 records.Clear(); //レコードのリセット touchRecords.Clear(); } else if (state == State.result) { if (Input.GetKeyDown(KeyCode.Return) || TouchCheck()) //リザルト画面で画面がタッチされたら { state = State.select; speedText.enabled = true; score = 0; great = 0; fast = 0; late = 0; miss = 0; //評価数のリセット resultImageObject.SetActive(false); judgeText.text = "Press Enter\n To Start!"; judgeText.enabled = true; selectImageObject.SetActive(true); ButtonControl(true); //全てのボタンを表示 } } if (state == State.playing) //timeBar処理 { timeBar.value = (Time.time - (noteMakeTime + (60 / (musicData.BPM / 4)))) / musicData.endTime; //経過時間/endTime MissJudge(); } }
private ConsoleTestRunnerResult RunTests(TestPackage package) { var labels = (_options.DisplayTestLabels ?? LabelsOutputMode.On).ToString().ToUpperInvariant(); XmlNode?result = null; NUnitEngineUnloadException?unloadException = null; NUnitEngineException? engineException = null; try { using (new SaveConsoleOutput()) using (var runner = _engine.GetRunner(package)) { var eventHandler = new TestEventHandler(_outWriter, labels); var testFilter = new TestFilterBuilder().GetFilter(); result = runner.Run(eventHandler, testFilter); } } catch (NUnitEngineUnloadException ex) { unloadException = ex; } catch (NUnitEngineException ex) { engineException = ex; } if (result != null) { var reporter = new ResultReporter(result, _outWriter, _options); reporter.ReportResults(); if (engineException != null) { _outWriter.WriteLine(ColorStyle.Error, Environment.NewLine + ExceptionHelper.BuildMessage(engineException)); return(new ConsoleTestRunnerResult(new UnexpectedError(engineException))); } if (unloadException != null) { _outWriter.WriteLine(ColorStyle.Warning, Environment.NewLine + ExceptionHelper.BuildMessage(unloadException)); } if (reporter.Summary.UnexpectedError) { return(new ConsoleTestRunnerResult(default(UnexpectedError))); } if (reporter.Summary.InvalidAssemblies > 0) { return(new ConsoleTestRunnerResult(default(InvalidAssembly))); } if (reporter.Summary.InvalidTestFixtures > 0) { return(new ConsoleTestRunnerResult(default(InvalidTestFixture))); } var failureCount = reporter.Summary.FailureCount + reporter.Summary.ErrorCount + reporter.Summary.InvalidCount; if (failureCount == 0) { return(new ConsoleTestRunnerResult(new SomeFailures(reporter.Summary))); } return(new ConsoleTestRunnerResult(new AllSuccess(reporter.Summary))); } // If we got here, it's because we had an exception, but check anyway if (engineException != null) { _outWriter.WriteLine(ColorStyle.Error, ExceptionHelper.BuildMessage(engineException)); _outWriter.WriteLine(); _outWriter.WriteLine(ColorStyle.Error, ExceptionHelper.BuildMessageAndStackTrace(engineException)); } return(new ConsoleTestRunnerResult(new UnexpectedError(engineException))); }
public override void Initialize() { var path = Path.Combine(Player.Core.GetPath(AimpCorePathType.Plugins), "AimpTestRunner"); _logWriter = new StreamWriter(Path.Combine(path, "integration.tests.log")); try { AppDomain.CurrentDomain.SetData("APPBASE", path); Environment.CurrentDirectory = path; _testResultFile = Path.Combine(path, "integration.tests.xml"); if (Player.Win32Manager.GetAimpHandle() == IntPtr.Zero) { _logWriter.WriteLine("Unable to run test. This is not AIMP."); _logWriter.Flush(); _logWriter.Close(); Terminate(); } _engine = TestEngineActivator.CreateInstance(); _engine.WorkDirectory = path; _engine.Initialize(); TestPackage package = new TestPackage(Path.Combine(path, "AimpTestRunner_plugin.dll")); package.Settings.Add("ProcessModel", "Single"); ITestRunner runner = _engine.GetRunner(package); AimpTestContext.Instance.AimpPlayer = Player; Player.ServiceMessageDispatcher.Hook(new Hook((type, i, arg3) => { if (type == AimpCoreMessageType.EventLoaded && !_inProgress) { _inProgress = true; try { XmlNode testResult = runner.Run(this, TestFilter.Empty); _resultWriter.CheckWritability(_testResultFile); _resultWriter.WriteResultFile(testResult, _testResultFile); var reporter = new ResultReporter(testResult, new ExtendedTextWrapper(_logWriter)); reporter.ReportResults(); } catch (Exception e) { _logWriter.WriteLine(e.ToString()); } finally { _logWriter.Flush(); Terminate(); } } return(new AimpActionResult(ActionResultType.OK)); })); } catch (Exception e) { _logWriter.WriteLine(e.ToString()); _logWriter.Flush(); _logWriter.Close(); Terminate(); } }