Tests
Run the tests on the device in your hand, in whichever way you take the site in: by eye, ear, touch, keyboard, screen reader or braille. Keep the run and it joins the list below, beside runs from other devices.
On this device
| Test | Result |
|---|---|
| The site's own checksThe checks the server runs on itself all pass. | Not run |
| Plain textA page with .txt on the end comes back as plain text. | Not run |
| JSONA page with .json on the end comes back as data. | Not run |
| Sound fileThe sound file decodes here and runs 12.1 seconds. | Not run |
| Moving pictureThe moving picture loads here at 1331 by 77. | Not run |
| OpenCVOpenCV starts in this browser and draws one frame of the live video. The first time it fetches about 13 MB. | Not run |
| ConnectionThis connection is HTTP/2 or HTTP/3 over TLS 1.3. | Not run |
| FitThis page does not scroll sideways on this screen. | Not run |
| By eyeOpen the reel. Is one frame lit every 1.1 seconds?Open the reel | Not answered |
| By earPress Play. Did you hear 11 drops, each higher than the last? | Not answered |
| By touchPress Buzz. Did the device buzz three times? | Not answered |
| Live videoOpen the live video. Does it play, with a line under it that changes with each frame?Open live | Not answered |
| Screen readerWith a screen reader on, open the reel. Is it read as “11 fish, one to a frame”?Open the reel | Not answered |
| KeyboardUsing only Tab, Space and Enter, can you reach and press everything on this page, and always see where you are? | Not answered |
| Reduced motionWith Reduce Motion on in the system settings, open the reel. Are all 11 frames lit and still?Open the reel | Not answered |
| BrailleOpen the braille take. Does it show the numbers 1 to 11 in braille cells?Open braille | Not answered |
Keeping a run stores each result and the kind of device, such as “iOS · Safari · phone · touch”. Nothing else is kept.
Runs kept
No run has been kept yet.
On the server, just now
8 of 8 passed. The same checks run before every change to the site goes out; a failure stops it.
| Check | What it shows | Result |
|---|---|---|
| reel | every take develops exactly 11 frames11 takes, 11 to 11 frames | pass |
| sums | every sum shown is true, and a false one is refused11 of 11 true; 11x11=122 refused | pass |
| sound | the sound file is 12.1 seconds at 11,025 samples a second12.1 s at 11,025 | pass |
| picture | the moving picture is a PNG of 11 frames11 frames, 5,845 bytes | pass |
| mile table | the rate in force is picked by date76¢ in October, 72.5¢ in March | pass |
| review | seven patterns are read and the count is kept6 of 7 held | pass |
| price | the world price of a fish was read$7.14 a kg for 2026-07 | pass |
| mile | the road rate was read from its table76¢ a mile | pass |
GET /tests.json
{
"passed": 8,
"of": 8,
"checks": [
{
"name": "reel",
"what": "every take develops exactly 11 frames",
"pass": true,
"found": "11 takes, 11 to 11 frames",
"ms": 0
},
{
"name": "sums",
"what": "every sum shown is true, and a false one is refused",
"pass": true,
"found": "11 of 11 true; 11x11=122 refused",
"ms": 0
},
{
"name": "sound",
"what": "the sound file is 12.1 seconds at 11,025 samples a second",
"pass": true,
"found": "12.1 s at 11,025",
"ms": 0
},
{
"name": "picture",
"what": "the moving picture is a PNG of 11 frames",
"pass": true,
"found": "11 frames, 5,845 bytes",
"ms": 0
},
{
"name": "mile table",
"what": "the rate in force is picked by date",
"pass": true,
"found": "76¢ in October, 72.5¢ in March",
"ms": 0
},
{
"name": "review",
"what": "seven patterns are read and the count is kept",
"pass": true,
"found": "6 of 7 held",
"ms": 0
},
{
"name": "price",
"what": "the world price of a fish was read",
"pass": true,
"found": "$7.14 a kg for 2026-07",
"ms": 0
},
{
"name": "mile",
"what": "the road rate was read from its table",
"pass": true,
"found": "76¢ a mile",
"ms": 0
}
],
"tests": [
{
"id": "server",
"judgedBy": "the page",
"name": "The site's own checks",
"what": "The checks the server runs on itself all pass.",
"where": null
},
{
"id": "text",
"judgedBy": "the page",
"name": "Plain text",
"what": "A page with .txt on the end comes back as plain text.",
"where": null
},
{
"id": "data",
"judgedBy": "the page",
"name": "JSON",
"what": "A page with .json on the end comes back as data.",
"where": null
},
{
"id": "sound",
"judgedBy": "the page",
"name": "Sound file",
"what": "The sound file decodes here and runs 12.1 seconds.",
"where": null
},
{
"id": "picture",
"judgedBy": "the page",
"name": "Moving picture",
"what": "The moving picture loads here at 1331 by 77.",
"where": null
},
{
"id": "opencv",
"judgedBy": "the page",
"name": "OpenCV",
"what": "OpenCV starts in this browser and draws one frame of the live video. The first time it fetches about 13 MB.",
"where": null
},
{
"id": "secure",
"judgedBy": "the page",
"name": "Connection",
"what": "This connection is HTTP/2 or HTTP/3 over TLS 1.3.",
"where": null
},
{
"id": "fit",
"judgedBy": "the page",
"name": "Fit",
"what": "This page does not scroll sideways on this screen.",
"where": null
},
{
"id": "see",
"judgedBy": "the person",
"name": "By eye",
"what": "Open the reel. Is one frame lit every 1.1 seconds?",
"where": "https://11.fish/"
},
{
"id": "hear",
"judgedBy": "the person",
"name": "By ear",
"what": "Press Play. Did you hear 11 drops, each higher than the last?",
"where": null
},
{
"id": "feel",
"judgedBy": "the person",
"name": "By touch",
"what": "Press Buzz. Did the device buzz three times?",
"where": null
},
{
"id": "video",
"judgedBy": "the person",
"name": "Live video",
"what": "Open the live video. Does it play, with a line under it that changes with each frame?",
"where": "https://11.fish/live"
},
{
"id": "reader",
"judgedBy": "the person",
"name": "Screen reader",
"what": "With a screen reader on, open the reel. Is it read as “11 fish, one to a frame”?",
"where": "https://11.fish/"
},
{
"id": "keys",
"judgedBy": "the person",
"name": "Keyboard",
"what": "Using only Tab, Space and Enter, can you reach and press everything on this page, and always see where you are?",
"where": null
},
{
"id": "still",
"judgedBy": "the person",
"name": "Reduced motion",
"what": "With Reduce Motion on in the system settings, open the reel. Are all 11 frames lit and still?",
"where": "https://11.fish/"
},
{
"id": "braille",
"judgedBy": "the person",
"name": "Braille",
"what": "Open the braille take. Does it show the numbers 1 to 11 in braille cells?",
"where": "https://11.fish/braille"
}
],
"runs": []
}