public void CustomSerializationDereferenceTest() { var helper = new InfUtil(); var serilized = helper.SerializeFileInto <DriverInfoDereferenced>(Path.Combine(testFolder, "oem100.inf"), out InfData data); Assert.AreEqual("HIDClass", serilized.Class); Assert.AreEqual("Razer Inc", serilized.Provider); }
public void CustomSerializationTest2() { var helper = new InfUtil(); var serilized = helper.SerializeFileInto <DriverInfo>(Path.Combine(testFolder, "oem147.inf"), out InfData data); Assert.AreEqual("net", serilized.Class); Assert.AreEqual("%PROVIDER_NAME%", serilized.Provider); }
public void CustomSerializationTest() { var helper = new InfUtil(); var serilized = helper.SerializeFileInto <DriverInfo>(Path.Combine(testFolder, "oem100.inf"), out InfData data); Assert.AreEqual("HIDClass", serilized.Class); Assert.AreEqual("%Razer%", serilized.Provider); Assert.AreEqual("\"Razer Installer\"", serilized.DiskId1); }
public void SearchMethdTest() { string formula = "[DestinationDirs]\r\nRazer_CoInstaller_CopyFiles = 11\r\nRazer_Installer_CopyFiles = 16422,\"Razer\\RzWizardPkg\"\r\nRazer_Installer_CopyFilesWOW64 = 16426,\"Razer\\RzWizardPkg\""; var helper = new InfUtil(); var data = helper.Parse(formula); Assert.AreEqual("11", data.FindKeyById("Razer_CoInstaller_CopyFiles").First().PrimitiveValue); }
public void CustomSerializationHugeDereferenceTest() { var helper = new InfUtil(); foreach (var file in Directory.GetFiles(testFolder)) { var serilized = helper.SerializeFileInto <DriverInfoDereferenced>(file, out InfData data); Assert.IsNotNull(serilized.Provider); } }
public void PureValueParsingTest() { string formula = "[DestinationDirs]\r\nRazer_CoInstaller_CopyFiles = 11\r\nRazer_Installer_CopyFiles = 16422,\"Razer\\RzWizardPkg\"\r\nRazer_Installer_CopyFilesWOW64 = 16426,\"Razer\\RzWizardPkg\""; var helper = new InfUtil(); var data = helper.Parse(formula); Assert.AreEqual("11", data["DestinationDirs"]["Razer_CoInstaller_CopyFiles"].PrimitiveValue); Assert.AreEqual("16422, \"Razer\\RzWizardPkg\"", data["DestinationDirs"]["Razer_Installer_CopyFiles"].PrimitiveValue); Assert.AreEqual("16426, \"Razer\\RzWizardPkg\"", data["DestinationDirs"]["Razer_Installer_CopyFilesWOW64"].PrimitiveValue); }
public void FileParserEndpointTest() { var sw = new Stopwatch(); var helper = new InfUtil(); var files = Directory.GetFiles(testFolder); foreach (var file in files) { sw.Reset(); Trace.WriteLine("Parsing file: " + file); sw.Start(); helper.ParseFile(file); sw.Stop(); Trace.WriteLine($"Completed. Elapsed time: {sw.Elapsed}"); } }
public void ParseTest() { var content = File.ReadAllText(Path.Combine(testFolder, "oem100.inf")); var helper = new InfUtil(); var data = helper.Parse(content); // random key and key value Assert.AreEqual("\"$WINDOWS NT$\"", data["Version"]["Signature"].PrimitiveValue); // anonymous key Assert.AreEqual("RazerCoinstaller.dll", data["Razer_CoInstaller_CopyFiles"].Keys.First().PrimitiveValue); //anonymous key with multiple values var values = new HashSet <string> { "HKR", null, "CoInstallers32", "0x00010000", "RazerCoinstaller.dll,RazerCoinstaller" }; Assert.IsTrue(data["Razer_CoInstaller_AddReg"].Keys.First().KeyValues.All(x => values.Contains(x.Value))); }