]> git.saurik.com Git - apt.git/blobdiff - test/libapt/configuration_test.cc
warn if apt-key is used in scripts/its output parsed
[apt.git] / test / libapt / configuration_test.cc
index 647d8a4af6377010a55f3fa2d3c632156a3be88a..9fb580a011f7c79f68e7a316e3a876458816dbe3 100644 (file)
@@ -144,3 +144,26 @@ TEST(ConfigurationTest,Vector)
        EXPECT_EQ("abel", vec[0]);
        EXPECT_EQ("bravo", vec[1]);
 }
+TEST(ConfigurationTest,Merge)
+{
+       Configuration Cnf;
+       Cnf.Set("Binary::apt::option::foo", "bar");
+       Cnf.Set("Binary::apt::option::empty", "");
+       Cnf.Set("option::foo", "foo");
+
+       Cnf.MoveSubTree("Binary::apt", "Binary::apt2");
+       EXPECT_FALSE(Cnf.Exists("Binary::apt::option"));
+       EXPECT_TRUE(Cnf.Exists("option"));
+       EXPECT_EQ("foo", Cnf.Find("option::foo"));
+       EXPECT_EQ("bar", Cnf.Find("Binary::apt2::option::foo"));
+
+       EXPECT_FALSE(Cnf.Exists("option::empty"));
+       EXPECT_TRUE(Cnf.Exists("Binary::apt2::option::empty"));
+       Cnf.Set("option::empty", "not");
+
+       Cnf.MoveSubTree("Binary::apt2", NULL);
+       EXPECT_FALSE(Cnf.Exists("Binary::apt2::option"));
+       EXPECT_TRUE(Cnf.Exists("option"));
+       EXPECT_EQ("bar", Cnf.Find("option::foo"));
+       EXPECT_EQ("", Cnf.Find("option::empty"));
+}