Esempio n. 1
0
		// 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;
		}
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
		private static ResultReporter CreateLogger()
		{
			var logger = new ResultReporter((TraceLogs & SVNTraceLogs.SVNOperations) != 0, Silent);
			logger.AppendLine("SVN Operations:");

			return logger;
		}
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        public void CreateReporter()
        {
            _report = new StringBuilder();
            var writer = new ExtendedTextWrapper(new StringWriter(_report));

            _reporter = new ResultReporter(_result, writer, new ConsoleOptions());
        }
Esempio n. 6
0
        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);
    }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
		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;
		}
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
        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;
        }
Esempio n. 16
0
		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;
		}
Esempio n. 17
0
    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();
        }
    }
Esempio n. 18
0
 public void CreateReporter()
 {
     _report = new StringBuilder();
     var writer = new ExtendedTextWrapper(new StringWriter(_report));
     _reporter = new ResultReporter(_result, writer, new ConsoleOptions());
 }
Esempio n. 19
0
    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)));
    }
Esempio n. 20
0
        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();
            }
        }