Ejemplo n.º 1
0
        public void ShouldSaveProxySettingsToFile()
        {
            using (var savedData = new MemoryStream()) {
                var config = new FirefoxConfigReader();
                using (var reader = new StringReader(Properties.Resources.FFPrefsProxyDisabled)) {
                    config.LoadConfig(reader);
                }
                config.SetProxySettings(testProxy);

                using (var writer = new StreamWriter(savedData)) {
                    writer.AutoFlush = true;
                    config.SaveConfig(writer);

                    savedData.Flush();
                    savedData.Seek(0, SeekOrigin.Begin);
                    var rows = new HashSet <string>();
                    using (var reader = new StreamReader(savedData)) {
                        string line;
                        while ((line = reader.ReadLine()) != null)
                        {
                            rows.Add(line);
                        }
                    }
                    using (var reader = new StringReader(Properties.Resources.FFPrefs)) {
                        string line;
                        while ((line = reader.ReadLine()) != null)
                        {
                            Assert.AreEqual(true, rows.Contains(line));
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public void ShouldGenerateLine()
        {
            var config = new FirefoxConfigReader();
            var value  = new ConfigFileValue();

            string result = config.GetLine("key", value);

            Assert.AreEqual("", result);

            value.Value = "0";
            result      = config.GetLine("key", value);
            Assert.AreEqual("user_pref(\"key\", 0);", result);

            value.Value = "false";
            result      = config.GetLine("key", value);
            Assert.AreEqual("user_pref(\"key\", false);", result);

            value.Value = "value";
            value.Comma = true;
            result      = config.GetLine("key", value);
            Assert.AreEqual("user_pref(\"key\", \"value\");", result);

            value.Value = "\"\"";
            value.Comma = true;
            result      = config.GetLine("key", value);
            Assert.AreEqual("user_pref(\"key\", \"\");", result);
        }
Ejemplo n.º 3
0
 public void ShouldReadProfile()
 {
     using (var reader = new StringReader(Properties.Resources.FFProfiles)) {
         var    config = new FirefoxConfigReader();
         string name   = config.GetProfileName(reader);
         Assert.AreEqual("Profiles\\c6socz9d.default", name);
     }
 }
Ejemplo n.º 4
0
 public void ShouldSetHomePage()
 {
     using (var reader = new StringReader(Properties.Resources.FFPrefs)) {
         var config = new FirefoxConfigReader();
         config.LoadConfig(reader);
         config.SetHomePage(HomePage);
         Assert.AreEqual(HomePage, config.Homepage());
     }
 }
Ejemplo n.º 5
0
        public void ShouldSetProxySettings()
        {
            var config = new FirefoxConfigReader();

            config.SetProxySettings(testProxy);
            var tmp = config.ProxySettings();

            Assert.AreEqual(tmp, testProxy);
        }
Ejemplo n.º 6
0
 public void ShouldReadProxySettingsDisabled()
 {
     using (var reader = new StringReader(Properties.Resources.FFPrefsProxyDisabled)) {
         var config = new FirefoxConfigReader();
         config.LoadConfig(reader);
         var settings = config.ProxySettings();
         Assert.AreEqual(false, settings.Enabled);
     }
 }
Ejemplo n.º 7
0
        public void ShouldParseConfigLine()
        {
            var config = new FirefoxConfigReader();
            // comments
            ConfigLine line = config.ReadLine("");

            Assert.AreEqual(true, line.Comment);
            line = config.ReadLine("/*");
            Assert.AreEqual(true, line.Comment);
            line = config.ReadLine("# Mo");
            Assert.AreEqual(true, line.Comment);

            // values
            line = config.ReadLine("user_pref(\"accessibility.typeaheadfind.flashBar\", 0);");
            Assert.AreEqual(true, line.Value.Valid);
            Assert.AreEqual(false, line.Comment);
            Assert.AreEqual(false, line.Value.Comma);
            Assert.AreEqual("accessibility.typeaheadfind.flashBar", line.Key);
            Assert.AreEqual("0", line.Value.Value);

            line = config.ReadLine("user_pref(\"app.update.lastUpdateTime.addon-background-update-timer\", 1334434686);");
            Assert.AreEqual(true, line.Value.Valid);
            Assert.AreEqual(false, line.Comment);
            Assert.AreEqual(false, line.Value.Comma);
            Assert.AreEqual("app.update.lastUpdateTime.addon-background-update-timer", line.Key);
            Assert.AreEqual("1334434686", line.Value.Value);

            line = config.ReadLine("user_pref(\"app.update\", true);");
            Assert.AreEqual(true, line.Value.Valid);
            Assert.AreEqual(false, line.Comment);
            Assert.AreEqual(false, line.Value.Comma);
            Assert.AreEqual("app.update", line.Key);
            Assert.AreEqual("true", line.Value.Value);

            line = config.ReadLine("user_pref(\"app.update\", \"value\");");
            Assert.AreEqual(true, line.Value.Valid);
            Assert.AreEqual(false, line.Comment);
            Assert.AreEqual(true, line.Value.Comma);
            Assert.AreEqual("app.update", line.Key);
            Assert.AreEqual("value", line.Value.Value);

            line = config.ReadLine("user_pref(\"app.update\", \"\");");
            Assert.AreEqual(true, line.Value.Valid);
            Assert.AreEqual(false, line.Comment);
            Assert.AreEqual(true, line.Value.Comma);
            Assert.AreEqual("app.update", line.Key);
            Assert.AreEqual("", line.Value.Value);

            line = config.ReadLine("user_pref(, false);");
            Assert.AreEqual(false, line.Value.Valid);

            line = config.ReadLine("user_pref(\"app.update\", );");
            Assert.AreEqual(false, line.Value.Valid);
        }
Ejemplo n.º 8
0
        public void ShouldReadProxySettingsEnabled()
        {
            using (var reader = new StringReader(Properties.Resources.FFPrefs)) {
                var config = new FirefoxConfigReader();
                config.LoadConfig(reader);
                var settings = config.ProxySettings();
                Assert.AreEqual("1.1.1.1", settings.HTTP);
                Assert.AreEqual("2.2.2.2", settings.SSL);
                Assert.AreEqual("3.3.3.3", settings.FTP);
                Assert.AreEqual("4.4.4.4", settings.Socks);

                Assert.AreEqual(80, settings.HTTPPort);
                Assert.AreEqual(81, settings.SSLPort);
                Assert.AreEqual(82, settings.FTPPort);
                Assert.AreEqual(83, settings.SocksPort);

                Assert.AreEqual(false, settings.UseAdrForAll);
                Assert.AreEqual(true, settings.Enabled);
            }
        }
Ejemplo n.º 9
0
        public void ShouldSaveHomePage()
        {
            using (var savedData = new MemoryStream()) {
                var config = new FirefoxConfigReader();
                using (var reader = new StringReader(Properties.Resources.FFPrefs)) {
                    config.LoadConfig(reader);
                    config.SetHomePage(HomePage);
                }

                using (var writer = new StreamWriter(savedData)) {
                    writer.AutoFlush = true;
                    config.SaveConfig(writer);
                    savedData.Flush();
                    savedData.Seek(0, SeekOrigin.Begin);

                    using (var reader = new StreamReader(savedData)) {
                        var config2 = new FirefoxConfigReader();
                        config2.LoadConfig(reader);
                        Assert.AreEqual(HomePage, config2.Homepage());
                    }
                }
            }
        }