[master] 48a5737 Sync VJSN tests with Nicolas Seriots master list
Poul-Henning Kamp
phk at FreeBSD.org
Thu Apr 19 08:57:13 UTC 2018
commit 48a573717aeef8fb0ff7bd40513cc3bab5d1a0ae
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date: Thu Apr 19 08:15:19 2018 +0000
Sync VJSN tests with Nicolas Seriots master list
diff --git a/lib/libvarnish/vjsn.c b/lib/libvarnish/vjsn.c
index 8f08e74..d1b3408 100644
--- a/lib/libvarnish/vjsn.c
+++ b/lib/libvarnish/vjsn.c
@@ -520,40 +520,45 @@ vjsn_dump(const struct vjsn *js, FILE *fo)
*
* And run this python in test_parsing:
- import glob
-
- def emit(fin):
- if fin in skip:
- return
- x = bytearray(open(fin).read())
- if 0 in x:
- return
- if len(x) > 1000:
- return
- t = '\t"'
- for i in x:
- t += "\\x%02x" % i
- if len(t) > 64:
- print(t + '"')
- t = '\t"'
- print(t + '",')
-
- print("const char *good[] = {")
- for f in glob.glob("y_*"):
- emit(f)
- print("\tNULL")
- print("};")
-
- print("const char *bad[] = {")
- for f in glob.glob("n_*"):
- emit(f)
- print("\tNULL")
- print("};")
-
-*/
+ import glob
+
+ skip = {}
+
+ def emit(fin):
+ if fin in skip:
+ return
+ x = bytearray(open(fin).read())
+ if 0 in x:
+ return
+ if len(x) > 1000:
+ return
+ t = '\t"'
+ for i in x:
+ t += "\\x%02x" % i
+ if len(t) > 64:
+ print(t + '"')
+ t = '\t"'
+ print(t + '",')
+
+ print("const char *good[] = {")
+ l = list(glob.glob("y_*"))
+ l.sort()
+ for f in l:
+ emit(f)
+ print("\tNULL")
+ print("};")
+
+ print("const char *bad[] = {")
+ l = list(glob.glob("n_*"))
+ l.sort()
+ for f in l:
+ emit(f)
+ print("\tNULL")
+ print("};")
+
+ */
static const char *good[] = {
- "\x5b\x31\x32\x33\x65\x36\x35\x5d",
"\x5b\x5b\x5d\x20\x20\x20\x5d",
"\x5b\x22\x22\x5d",
"\x5b\x5d",
@@ -567,6 +572,7 @@ static const char *good[] = {
"\x5b\x31\x2c\x6e\x75\x6c\x6c\x2c\x6e\x75\x6c\x6c\x2c\x6e\x75\x6c"
"\x6c\x2c\x32\x5d",
"\x5b\x32\x5d\x20",
+ "\x5b\x31\x32\x33\x65\x36\x35\x5d",
"\x5b\x30\x65\x2b\x31\x5d",
"\x5b\x30\x65\x31\x5d",
"\x5b\x20\x34\x5d",
@@ -620,10 +626,10 @@ static const char *good[] = {
"\x34\x33\x35\x5c\x75\x30\x34\x33\x61\x5c\x75\x30\x34\x33\x65\x5c"
"\x75\x30\x34\x33\x66\x5c\x75\x30\x34\x33\x30\x22\x20\x7d",
"\x7b\x0a\x22\x61\x22\x3a\x20\x22\x62\x22\x0a\x7d",
- "\x5b\x22\x5c\x75\x44\x38\x30\x31\x5c\x75\x64\x63\x33\x37\x22\x5d"
- "",
"\x5b\x22\x5c\x75\x30\x30\x36\x30\x5c\x75\x30\x31\x32\x61\x5c\x75"
"\x31\x32\x41\x42\x22\x5d",
+ "\x5b\x22\x5c\x75\x44\x38\x30\x31\x5c\x75\x64\x63\x33\x37\x22\x5d"
+ "",
"\x5b\x22\x5c\x75\x64\x38\x33\x64\x5c\x75\x64\x65\x33\x39\x5c\x75"
"\x64\x38\x33\x64\x5c\x75\x64\x63\x38\x64\x22\x5d",
"\x5b\x22\x5c\x22\x5c\x5c\x5c\x2f\x5c\x62\x5c\x66\x5c\x6e\x5c\x72"
@@ -637,17 +643,17 @@ static const char *good[] = {
"\x5b\x22\x5c\x75\x30\x30\x31\x32\x22\x5d",
"\x5b\x22\x5c\x75\x46\x46\x46\x46\x22\x5d",
"\x5b\x22\x61\x73\x64\x22\x5d",
- "\x5b\x22\x6e\x65\x77\x5c\x75\x30\x30\x41\x30\x6c\x69\x6e\x65\x22"
- "\x5d",
"\x5b\x20\x22\x61\x73\x64\x22\x5d",
"\x5b\x22\x5c\x75\x44\x42\x46\x46\x5c\x75\x44\x46\x46\x46\x22\x5d"
"",
+ "\x5b\x22\x6e\x65\x77\x5c\x75\x30\x30\x41\x30\x6c\x69\x6e\x65\x22"
+ "\x5d",
"\x5b\x22\xf4\x8f\xbf\xbf\x22\x5d",
- "\x5b\x22\xf0\x9b\xbf\xbf\x22\x5d",
"\x5b\x22\xef\xbf\xbf\x22\x5d",
"\x5b\x22\x5c\x75\x30\x30\x30\x30\x22\x5d",
"\x5b\x22\x5c\x75\x30\x30\x32\x63\x22\x5d",
"\x5b\x22\xcf\x80\x22\x5d",
+ "\x5b\x22\xf0\x9b\xbf\xbf\x22\x5d",
"\x5b\x22\x61\x73\x64\x20\x22\x5d",
"\x22\x20\x22",
"\x5b\x22\x5c\x75\x44\x38\x33\x34\x5c\x75\x44\x64\x31\x65\x22\x5d"
@@ -668,12 +674,12 @@ static const char *good[] = {
"",
"\x5b\x22\x5c\x75\x44\x38\x33\x46\x5c\x75\x44\x46\x46\x45\x22\x5d"
"",
- "\x5b\x22\xe2\x82\xac\xf0\x9d\x84\x9e\x22\x5d",
"\x5b\x22\x5c\x75\x32\x30\x30\x42\x22\x5d",
"\x5b\x22\x5c\x75\x32\x30\x36\x34\x22\x5d",
"\x5b\x22\x5c\x75\x46\x44\x44\x30\x22\x5d",
"\x5b\x22\x5c\x75\x46\x46\x46\x45\x22\x5d",
"\x5b\x22\x5c\x75\x30\x30\x32\x32\x22\x5d",
+ "\x5b\x22\xe2\x82\xac\xf0\x9d\x84\x9e\x22\x5d",
"\x5b\x22\x61\x7f\x61\x22\x5d",
"\x66\x61\x6c\x73\x65",
"\x34\x32",
@@ -698,9 +704,9 @@ static const char *bad[] = {
"\x5b\x22\x78\x22\x5d\x5d",
"\x5b\x22\x22\x2c\x5d",
"\x5b\x22\x78\x22",
- "\x5b\xff\x5d",
"\x5b\x78",
"\x5b\x33\x5b\x34\x5d\x5d",
+ "\x5b\xff\x5d",
"\x5b\x31\x3a\x32\x5d",
"\x5b\x2c\x5d",
"\x5b\x2d\x5d",
@@ -776,6 +782,7 @@ static const char *bad[] = {
"\x7b\xf0\x9f\x87\xa8\xf0\x9f\x87\xad\x7d",
"\x7b\x22\x61\x22\x3a\x22\x61\x22\x20\x31\x32\x33\x7d",
"\x7b\x6b\x65\x79\x3a\x20\x27\x76\x61\x6c\x75\x65\x27\x7d",
+ "\x7b\x22\xb9\x22\x3a\x22\x30\x22\x2c\x7d",
"\x7b\x22\x61\x22\x20\x62\x7d",
"\x7b\x3a\x22\x62\x22\x7d",
"\x7b\x22\x61\x22\x20\x22\x62\x22\x7d",
@@ -783,7 +790,6 @@ static const char *bad[] = {
"\x7b\x22\x61\x22",
"\x7b\x31\x3a\x31\x7d",
"\x7b\x39\x39\x39\x39\x45\x39\x39\x39\x39\x3a\x31\x7d",
- "\x7b\x22\xb9\x22\x3a\x22\x30\x22\x2c\x7d",
"\x7b\x6e\x75\x6c\x6c\x3a\x6e\x75\x6c\x6c\x2c\x6e\x75\x6c\x6c\x3a"
"\x6e\x75\x6c\x6c\x7d",
"\x7b\x22\x69\x64\x22\x3a\x30\x2c\x2c\x2c\x2c\x2c\x7d",
More information about the varnish-commit
mailing list