Просмотр исходного кода

libdpkg: Add more test cases for version parsing failures

Guillem Jover лет назад: 15
Родитель
Сommit
07a8f6d882
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      lib/dpkg/test/t-version.c

+ 9 - 0
lib/dpkg/test/t-version.c

@@ -137,6 +137,15 @@ test_version_parse(void)
 	test_pass(parseversion(&a, "0:0-azAZ09.+~") == NULL);
 	test_pass(versioncompare(&a, &b) == 0);
 
+	/* Test empty version. */
+	test_fail(parseversion(&a, "") == NULL);
+
+	/* Test empty upstream version after epoch. */
+	test_fail(parseversion(&a, "0:") == NULL);
+
+	/* Test version with embedded spaces. */
+	test_fail(parseversion(&a, "0:0 0-1") == NULL);
+
 	/* Test invalid characters in epoch. */
 	test_fail(parseversion(&a, "a:0-0") == NULL);
 	test_fail(parseversion(&a, "A:0-0") == NULL);