Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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}");
            }
        }
Пример #8
0
        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)));
        }