mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
6e2df8c64f
This PR brings assertOps and assertResources sanitizers to Deno.test() API. assertOps checks that test doesn't leak async ops, ie. there are no unresolved promises originating from Deno APIs. Enabled by default, can be disabled using Deno.TestDefinition.disableOpSanitizer. assertResources checks that test doesn't leak resources, ie. all resources used in test are closed. For example; if a file is opened during a test case it must be explicitly closed before test case finishes. It's most useful for asynchronous generators. Enabled by default, can be disabled using Deno.TestDefinition.disableResourceSanitizer. We've used those sanitizers in internal runtime tests and it proved very useful in surfacing incorrect tests which resulted in interference between the tests. All tests have been sanitized. Closes #4208 |
||
---|---|---|
.. | ||
chat | ||
testdata | ||
tests | ||
cat.ts | ||
catj.ts | ||
colors.ts | ||
curl.ts | ||
echo_server.ts | ||
gist.ts | ||
README.md | ||
test.ts | ||
welcome.ts | ||
xeval.ts |
Deno example programs
This module contains small scripts that demonstrate use of Deno and its standard module.
You can run these examples using just their URL or install the example as an executable script which references the URL. (Think of installing as creating a bookmark to a program.)
A TCP echo server
deno --allow-net https://deno.land/std/examples/echo_server.ts
Or
deno install --allow-net echo_server https://deno.land/std/examples/echo_server.ts
cat - print file to standard output
deno install --allow-read deno_cat https://deno.land/std/examples/cat.ts
deno_cat file.txt
catj - print flattened JSON to standard output
A very useful command by Soheil Rashidi ported to Deno.
deno install --allow-read catj https://deno.land/std/examples/catj.ts
catj example.json
catj file1.json file2.json
echo example.json | catj -
curl - print the contents of a url to standard output
deno --allow-net=deno.land https://deno.land/std/examples/curl.ts https://deno.land/
gist - easily create and upload Gists
export GIST_TOKEN=ABC # Generate at https://github.com/settings/tokens
deno install --allow-net --allow-env gist https://deno.land/std/examples/gist.ts
gist --title "Example gist 1" script.ts
gist --t "Example gist 2" script2.ts
chat - WebSocket chat server and browser client
deno --allow-net --allow-read https://deno.land/std/examples/chat/server.ts
Open http://localhost:8080 on the browser.