tree: d9dbe159b789604deaf1f153de9a56c7d232a6a7 [path history] [tgz]
  1. README.md
  2. analysis/
  3. animated-red-blue.gif
  4. animated-red-blue.nia
  5. archive.7z
  6. archive.cab
  7. archive.iso
  8. archive.rar
  9. archive.tar
  10. archive.tar.bz2
  11. archive.tar.gz
  12. archive.zip
  13. artificial/
  14. australian-abc-local-stations.json
  15. australian-abc-local-stations.tokens
  16. bricks-color.bmp
  17. bricks-color.jpeg
  18. bricks-color.lossless.webp
  19. bricks-color.lossy.webp
  20. bricks-color.png
  21. bricks-color.tiff
  22. bricks-dither.bmp
  23. bricks-dither.gif
  24. bricks-dither.indexes
  25. bricks-dither.indexes.giflzw
  26. bricks-dither.lossless.webp
  27. bricks-dither.palette
  28. bricks-dither.png
  29. bricks-gray.bmp
  30. bricks-gray.gif
  31. bricks-gray.indexes
  32. bricks-gray.indexes.giflzw
  33. bricks-gray.jpeg
  34. bricks-gray.lossless.webp
  35. bricks-gray.lossy.webp
  36. bricks-gray.no-ancillary.png
  37. bricks-gray.png
  38. bricks-gray.tiff
  39. bricks-nodither.bmp
  40. bricks-nodither.gif
  41. bricks-nodither.indexes
  42. bricks-nodither.indexes.giflzw
  43. bricks-nodither.lossless.webp
  44. bricks-nodither.palette
  45. bricks-nodither.png
  46. bricks-nodither.wbmp
  47. cbor-rfc-7049-examples.cbor
  48. cbor-rfc-7049-examples.sans-comments.json
  49. cbor-rfc-7049-examples.tokens
  50. cbor-rfc-7049-examples.with-comments.json
  51. crude-flag.nia
  52. crude-flag.nie
  53. crude-flag.nii
  54. file-sizes.json
  55. gifplayer-muybridge.gif
  56. github-tags.json
  57. harvesters.bmp
  58. harvesters.gif
  59. harvesters.jpeg
  60. harvesters.lossless.webp
  61. harvesters.lossy.webp
  62. harvesters.png
  63. harvesters.tiff
  64. hat.bmp
  65. hat.gif
  66. hat.jpeg
  67. hat.lossless.webp
  68. hat.lossy.webp
  69. hat.png
  70. hat.tiff
  71. hat.wbmp
  72. hello.sh
  73. hibiscus.primitive.bmp
  74. hibiscus.primitive.gif
  75. hibiscus.primitive.jpeg
  76. hibiscus.primitive.lossless.webp
  77. hibiscus.primitive.lossy.webp
  78. hibiscus.primitive.png
  79. hibiscus.primitive.svg
  80. hibiscus.primitive.tiff
  81. hibiscus.regular.bmp
  82. hibiscus.regular.gif
  83. hibiscus.regular.jpeg
  84. hibiscus.regular.lossless.webp
  85. hibiscus.regular.lossy.webp
  86. hibiscus.regular.png
  87. hibiscus.regular.tiff
  88. hippopotamus.bmp
  89. hippopotamus.interlaced.gif
  90. hippopotamus.interlaced.png
  91. hippopotamus.interlaced.truncated.gif
  92. hippopotamus.jpeg
  93. hippopotamus.lossless.webp
  94. hippopotamus.lossy.webp
  95. hippopotamus.masked-with-muybridge.gif
  96. hippopotamus.masked-with-muybridge.png
  97. hippopotamus.nie
  98. hippopotamus.regular.gif
  99. hippopotamus.regular.png
  100. hippopotamus.tiff
  101. json-quirks.json
  102. json-quirks.tokens
  103. json-things.cbor
  104. json-things.formatted.json
  105. json-things.unformatted.json
  106. json-things.unformatted.tokens
  107. midsummer.txt
  108. midsummer.txt.gz
  109. midsummer.txt.zlib
  110. muybridge-frame-000.indexes
  111. muybridge-frame-000.wbmp
  112. muybridge-frame-001.indexes
  113. muybridge-frame-002.indexes
  114. muybridge-frame-003.indexes
  115. muybridge-frame-004.indexes
  116. muybridge-frame-005.indexes
  117. muybridge-frame-006.indexes
  118. muybridge-frame-007.indexes
  119. muybridge-frame-008.indexes
  120. muybridge-frame-009.indexes
  121. muybridge-frame-010.indexes
  122. muybridge-frame-011.indexes
  123. muybridge-frame-012.indexes
  124. muybridge-frame-013.indexes
  125. muybridge-frame-014.indexes
  126. muybridge.gif
  127. nobel-prizes.json
  128. non-ascii/
  129. pi.txt
  130. pi.txt.giflzw
  131. pi.txt.gz
  132. pi.txt.zlib
  133. pjw-thumbnail.bmp
  134. pjw-thumbnail.gif
  135. pjw-thumbnail.jpeg
  136. pjw-thumbnail.lossless.webp
  137. pjw-thumbnail.lossy.webp
  138. pjw-thumbnail.png
  139. pjw-thumbnail.tiff
  140. rfc-6901-json-pointer.json
  141. rgb24png.bmp
  142. romeo.txt
  143. romeo.txt.bz2
  144. romeo.txt.deflate
  145. romeo.txt.fixed-huff.deflate
  146. romeo.txt.gz
  147. romeo.txt.zlib
  148. sheep-more.rac
test/data/README.md

Unless otherwise noted, the *.gzfiles were generated by the gzip command line tool and the *.deflate and *.zlib versions were then generated by script/extract-deflate-offsets.go. Similarly, the *.giflzw files were generated by script/extract-giflzw.go and the *.palette and *.indexes files were generated by script/extract-palette-indexes.go. The *.tokens files were generated by script/print-json-token-debug-format.c.

The *.jpeg files are usually the canonical versions of the test/data images, and other versions (*.bmp, *.gif, *.png, *.tiff) were generated by ImageMagick's convert command line tool. The *.wbmp versions were generated by the script/convert-png-to-wbmp.go command line tool. The *.webp versions were generated by the cwebp command line tool.


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.


The non-ascii directory holds trivial UTF-8 (but not ASCII) text files.


archive.* archives a subset of other files in this directory.

animated-red-blue.gif is an original animation by Nigel Tao nigeltao@golang.org.

australian-abc-local-stations.json was crawled from data.gov.au.

bricks-* are various encodings of an original photo by Nigel Tao nigeltao@golang.org.

cbor-rfc-7049-examples.cbor is the concatenated examples from RFC 7049. The cbor-rfc-7049-examples.*.json files were then generated by example/cbor-to-json.

crude-flag.* is an original animation by Nigel Tao nigeltao@golang.org. See the lib/nie documentation.

file-sizes.json was created by running script/print-file-sizes-json.go in this repository's root directory.

gifplayer-muybridge.gif is an original animation by Nigel Tao nigeltao@golang.org.

harvesters.* are various encodings of a photo of “The Harvesters” by Pieter Bruegel the Elder, held by the Metropolitan Museum of Art. www.metmuseum.org lists that image as in the public domain.

github-tags.json was crawled from api.github.com.

hat.* are various encodings of a photo of “Self-Portrait with a Straw Hat (obverse: The Potato Peeler)” by Vincent van Gogh, held by the Metropolitan Museum of art. www.metmuseum.org lists that image as in the public domain.

hello.sh is a trivial shell script.

hibiscus.regular.* are various encodings of a photo of “Hibiscus and Parrots” by Louis Comfort Tiffany, held by the Metropolitan Museum of Art. www.metmuseum.org lists that image as in the public domain.

hibiscus.primitive.* is the result of running the hibiscus.regular.png image through github.com/fogleman/primitive and other programs:

  • primitive -i hibiscus.regular.png -o hibiscus.primitive.svg -s 442 -n 32
  • inkscape -z -e hibiscus.primitive.png hibiscus.primitive.svg
  • Various invocations of convert and cwebp

hippopotamus.* are various encodings of a cropping of a photo of “Hippopotamus (William)”, held by the Metropolitan Museum of Art. www.metmuseum.org lists that image as in the public domain.

www.metmuseum.org says that “You are welcome to use images of artworks in The Met collection that the Museum believes to be in the public domain, or those to which the Museum waives any copyright it might have, for any purpose, including commercial and noncommercial use, free of charge and without requiring permission from the Museum.”

json-things.* are original JSON objects by Nigel Tao nigeltao@golang.org.

midsummer.txt is an excerpt of Shakespeare‘s "A Midsummer Night’s Dream", copied from shakespeare.mit.edu.

muybridge.gif is derived from en.wikipedia.org which is in the public domain.

nobel-prizes.json was crawled from api.nobelprize.org.

pi.txt contains the digits of pi.

pjw-thumbnail.* are various encodings of an image derived from an iconic, original photo of Peter J. Weinberger by Rob Pike r@golang.org.

rfc-6901-json-pointer.json is the example JSON document given in the RFC 6901 “JavaScript Object Notation (JSON) Pointer” specification.

rgb24png.bmp comes from BMP Suite, which states that its generated images “are in the public domain”.

romeo.txt is an excerpt of Shakespeare's “Romeo and Juliet”, copied from shakespeare.mit.edu.

romeo.txt.fixed-huff.deflate was derived from romeo.txt by a custom program to use fixed (not dynamic) Huffman tables for the deflate encoding.

sheep-more.rac is a RAC-compression of original text by Nigel Tao nigeltao@golang.org.