public int Run(ApplyPolicyOptions options) { try { Console.WriteLine($"Applying policy '{options.InputFilePath}' => '{options.OutputFilePath}'..."); Stopwatch w = Stopwatch.StartNew(); bool valid = ValidateOptions(options); if (!valid) { return(FAILURE); } SarifLog actualLog = ReadSarifFile <SarifLog>(_fileSystem, options.InputFilePath); actualLog.ApplyPolicies(); string fileName = CommandUtilities.GetTransformedOutputFileName(options); WriteSarifFile(_fileSystem, actualLog, fileName, options.Minify); w.Stop(); Console.WriteLine($"Rewrite completed in {w.Elapsed}."); } catch (Exception ex) { Console.WriteLine(ex); return(FAILURE); } return(SUCCESS); }
public void SarifLog_ApplyPoliciesShouldNotThrowWhenRunsDoesNotExist() { var sarifLog = new SarifLog(); Action action = () => sarifLog.ApplyPolicies(); action.Should().NotThrow(); }