Add a test/testdata/artificial directory.
diff --git a/test/c/std/flate.c b/test/c/std/flate.c index 8e4f2aa..4ed1598 100644 --- a/test/c/std/flate.c +++ b/test/c/std/flate.c
@@ -59,10 +59,10 @@ }; golden_test flate_256_bytes_gt = { - .want_filename = "../../testdata/256.bytes", // - .src_filename = "../../testdata/256.bytes.gz", // - .src_offset0 = 20, // - .src_offset1 = 281, // + .want_filename = "../../testdata/artificial/256.bytes", // + .src_filename = "../../testdata/artificial/256.bytes.gz", // + .src_offset0 = 20, // + .src_offset1 = 281, // }; golden_test flate_midsummer_gt = {
diff --git a/test/testdata/README.md b/test/testdata/README.md index 75c93b8..7793b02 100644 --- a/test/testdata/README.md +++ b/test/testdata/README.md
@@ -11,7 +11,16 @@ -256.bytes just holds "\x00\x01\x02\x03...\xff". +The artificial directory holds artificially generated test data, often to +explicitly test corner cases of various file formats. The files there usually +come in families whose names have a common prefix, such as three files +"foo.bar", "foo.bar.qux", "foo.bar.commentary.txt" all prefixed by "foo.bar". +The file whose name is that prefix is usually the canonical (typically +hand-crafted) file, and the other files are then derived from that. Outside of +the artificial directory, the other files in this directory are typically real +world examples of various file formats, or deriviations of them. + + bricks-* are various encodings of an original photo by Nigel Tao <nigeltao@golang.org>.
diff --git a/test/testdata/256.bytes b/test/testdata/artificial/256.bytes similarity index 100% rename from test/testdata/256.bytes rename to test/testdata/artificial/256.bytes Binary files differ
diff --git a/test/testdata/256.bytes.gz b/test/testdata/artificial/256.bytes.gz similarity index 100% rename from test/testdata/256.bytes.gz rename to test/testdata/artificial/256.bytes.gz Binary files differ