Пример #1
0
        private void Init(TestContext testContext, bool keyframeMode = false)
        {
            this.testContext = testContext;
            if (!Directory.Exists(CurrentTestLKGPath))
            {
                Directory.CreateDirectory(CurrentTestLKGPath);
            }
            if (!Directory.Exists(CurrentTestTempPath))
            {
                Directory.CreateDirectory(CurrentTestTempPath);
            }

            if (keyframeMode)
            {
                this.keyFrameRecorder = new ConsoleBitmapStreamWriter(File.OpenWrite(CurrentTestRecordingFilePath));
            }
            else
            {
                this.Recorder = new ConsoleBitmapStreamWriter(File.OpenWrite(CurrentTestRecordingFilePath));
            }

            this.Stopped.SubscribeOnce(() =>
            {
                var metadata = new CliLKGTestMetadata()
                {
                    Paints = this.TotalPaints,
                };

                Console.WriteLine("Total paints: " + metadata.Paints);

                var json = JsonConvert.SerializeObject(metadata);
                File.WriteAllText(CurrentTestMetadataFilePath, json);
            });
        }
Пример #2
0
 public bool TryGetCurrentMetadata(out CliLKGTestMetadata metadata) => TryGetMetadata(CurrentTestMetadataFilePath, out metadata);