public void EmitCode() { using var headerFile = TemporaryFile.Create(); options.CodeGenOptions.CodeHeaderFile = headerFile.FilePath; compilation.AddCodeGenManifests(new EventManifest { Providers = { new Provider("MyProvider", new Guid("{7ec0bfa4-4099-4d8a-ac1b-7a39bcfdbfcb}"), "MyProv") } }); bool success = compilation.EmitCode(); Assert.True(success); Assert.Empty(diags.Diagnostics); Assert.Equal("{7ec0bfa4-4099-4d8a-ac1b-7a39bcfdbfcb}", File.ReadAllText(headerFile.FilePath)); }
public void EmitEventTemplate() { using var wevtFile = TemporaryFile.Create(); options.EventTemplateFile = wevtFile.FilePath; compilation.AddResourceGenManifests(new EventManifest { Providers = { new Provider("MyProvider", new Guid("{7ec0bfa4-4099-4d8a-ac1b-7a39bcfdbfcb}"), "MyProv") } }); bool success = compilation.EmitEventTemplate(); Assert.True(success); Assert.Empty(diags.Diagnostics); Assert.NotEqual(0, new FileInfo(wevtFile.FilePath).Length); }