]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: test trailing comma in system priorities
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 10 Jun 2016 12:41:22 +0000 (13:41 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 10 Jun 2016 12:49:45 +0000 (14:49 +0200)
Add tests which verify behaviour when the list of system
priorities has a trailing ','. Avoid crash in test suite
if the test unexpectedly succeeds when expected_str is
NULL.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
tests/system-prio-file.c

index 59c960de11f08a3944377307ef338dd214cb361f..e0dfa9460cb2d2e945db9648a0e45acd67eb1601 100644 (file)
@@ -51,7 +51,7 @@ try_prio(const char *prio, const char *expected_str)
        if (p == NULL && expected_str == NULL)
                goto ok;
 
-       if (p == NULL || strcmp(p, expected_str) != 0) {
+       if (p == NULL || expected_str == NULL || strcmp(p, expected_str) != 0) {
                fail("test: %s: error; got: %s, expected: %s\n", prio, p, expected_str);
                exit(1);
        }
@@ -72,6 +72,7 @@ void doit(void)
        try_prio("@HELLO1,HELLO2", "NORMAL");
        try_prio("@HELLO1,HELLO2:+AES-128-CBC", "NORMAL:+AES-128-CBC");
        try_prio("@HELLO1,HELLO1", "NORMAL");
+       try_prio("@HELLO1,", "NORMAL");
        try_prio("@HELLO2,HELLO1", "NORMAL:+AES-128-CBC");
        try_prio("@HELLO2,HELLO1,@HELLONO", "NORMAL:+AES-128-CBC");
        try_prio("@HELLO2,HELLO1,@HELLO3", "NORMAL:+AES-128-CBC");
@@ -79,5 +80,8 @@ void doit(void)
        try_prio("@HELLONO,HELLONO2,HELLO1", "NORMAL");
        try_prio("@HELLONO,HELLONO2,HELLO1:+AES-128-CBC", "NORMAL:+AES-128-CBC");
        try_prio("@HELLONO", NULL);
+       try_prio("@HELLONO,", NULL);
+       try_prio("@HELLONO:+AES-128-CBC", NULL);
+       try_prio("@HELLONO,:+AES-128-CBC", NULL);
 }