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); }); }
public bool TryGetCurrentMetadata(out CliLKGTestMetadata metadata) => TryGetMetadata(CurrentTestMetadataFilePath, out metadata);