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


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.

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.

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.