summaryrefslogtreecommitdiff
path: root/tests/conf-test.c
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2012-07-16 17:56:24 +0200
committerStef Walter <stefw@gnome.org>2012-07-24 06:54:59 +0200
commitf10d361a5b523ce7f9289ba8d45ccd847510d619 (patch)
treed14ad400bb3d86a591effb749271b209b5a714e8 /tests/conf-test.c
parentc0251b132cad98318be0565f676b9fa92dd1b8b4 (diff)
Use '.module' extension on module configs
* And want alphanumeric/_.- filenames * Currently this is just a warning, soon it will be enforced * The name of a module does not include the extension Andreas Metzler and Ubuntu both worked on this patch, and I've made some more changes. See https://bugs.launchpad.net/ubuntu/+source/p11-kit/+bug/911436 https://bugs.freedesktop.org/show_bug.cgi?id=52158
Diffstat (limited to 'tests/conf-test.c')
-rw-r--r--tests/conf-test.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/tests/conf-test.c b/tests/conf-test.c
index eb04c71..92f7205 100644
--- a/tests/conf-test.c
+++ b/tests/conf-test.c
@@ -246,6 +246,15 @@ test_load_globals_user_sets_invalid (CuTest *tc)
_p11_hash_free (config);
}
+static int
+assert_msg_contains (const char *msg,
+ const char *text)
+{
+ if (msg == NULL)
+ return 0;
+ return strstr (msg, text) ? 1 : 0;
+}
+
static void
test_load_modules_merge (CuTest *tc)
{
@@ -258,14 +267,14 @@ test_load_modules_merge (CuTest *tc)
SRCDIR "/files/system-modules",
SRCDIR "/files/user-modules");
CuAssertPtrNotNull (tc, configs);
- CuAssertStrEquals (tc, NULL, p11_kit_message ());
+ CuAssertTrue (tc, assert_msg_contains (p11_kit_message (), "invalid config filename"));
config = _p11_hash_get (configs, "one");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-one.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "user1");
- config = _p11_hash_get (configs, "two");
+ config = _p11_hash_get (configs, "two.badname");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-two.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "system2");
@@ -290,14 +299,14 @@ test_load_modules_user_none (CuTest *tc)
SRCDIR "/files/system-modules",
SRCDIR "/files/user-modules");
CuAssertPtrNotNull (tc, configs);
- CuAssertStrEquals (tc, NULL, p11_kit_message ());
+ CuAssertTrue (tc, assert_msg_contains (p11_kit_message (), "invalid config filename"));
config = _p11_hash_get (configs, "one");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-one.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "system1");
- config = _p11_hash_get (configs, "two");
+ config = _p11_hash_get (configs, "two.badname");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-two.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "system2");
@@ -327,7 +336,7 @@ test_load_modules_user_only (CuTest *tc)
CuAssertStrEquals (tc, _p11_hash_get (config, "module"), NULL);
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "user1");
- config = _p11_hash_get (configs, "two");
+ config = _p11_hash_get (configs, "two.badname");
CuAssertPtrEquals (tc, NULL, config);
config = _p11_hash_get (configs, "three");
@@ -350,14 +359,14 @@ test_load_modules_no_user (CuTest *tc)
SRCDIR "/files/system-modules",
SRCDIR "/files/non-existant");
CuAssertPtrNotNull (tc, configs);
- CuAssertStrEquals (tc, NULL, p11_kit_message ());
+ CuAssertTrue (tc, assert_msg_contains (p11_kit_message (), "invalid config filename"));
config = _p11_hash_get (configs, "one");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-one.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "system1");
- config = _p11_hash_get (configs, "two");
+ config = _p11_hash_get (configs, "two.badname");
CuAssertPtrNotNull (tc, config);
CuAssertStrEquals (tc, "mock-two.so", _p11_hash_get (config, "module"));
CuAssertStrEquals (tc, _p11_hash_get (config, "setting"), "system2");