summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2026-09-11Tests to get coverage of module.cpeter
FossilOrigin-Name: a711bc8cdf63cce84b3322b4396c277ec72697696555d1dac3d22aa54f4794c6
2026-09-11A bit of work on code coveragepeter
FossilOrigin-Name: 14af041190c6e80aca433ea33078a696d8028caece1988e96db3ba4767e65d61
2026-09-10Work in progress changes for the module system. I am only committing to save ↵peter
my work somewhere, but it doesn't work yet. FossilOrigin-Name: 45400ea0e451183f360a3d0cbb14f262cbec2e62167bad732fd396ed0ce4acaf
2026-09-05Full coverage of lib/module.cpeter
FossilOrigin-Name: 818662a4d9afe9f6b48df33c01d51ecc42bebcdf246c0cf376aa3352873a55be
2026-09-05Fix some old usages of APLWC_MALLOC_FAIL_AFTER (now APLWC_SIMULATE_FAILURE_AT)peter
Now bin/util.c has full code coverage FossilOrigin-Name: a2e42f50ac482f7c0d4b3968f99496fda4d3aca43b5fe7dc0d1f414ad133762c
2026-09-05Full coverage of bin/main.cpeter
FossilOrigin-Name: 91deb642cded69b6c480471147004489a6072ec7c6603286aa6c0ebfc75bf030
2026-09-04Add test for aplwc-repl file-which-does-not-exist.peter
I know the tests should also check that an appropriate error message is produced, but that will have to wait. FossilOrigin-Name: 843c392e7c4213c3e4edf592ef5b3a14e05c3c8c6dda7b16d1097568345168c1
2026-09-04Add test for usage messagepeter
FossilOrigin-Name: 86c94785db487ae79d762047fc8076011787aadf3236403bbeb78cb87be65d1a
2026-09-04Simplify the alloc callback functionpeter
FossilOrigin-Name: a08c14408099c9287646e3fcac0df8dfa04d23cd08273f6b17abe7bff79e0942
2026-09-04Make the memfail.sh script work without seqpeter
FossilOrigin-Name: acf55b125d707a4b1cd6f0abce66b286c1b814db407390821d4a3cf013186222
2026-09-04Add a test which runs all the scripts in tests/scripts/good to meaure how ↵peter
many memory allocations they perform, and then rerun them with a mode that causes the memory allocator to fail after N allocations. The scripts are run for all values of N from 0 to the number of allocations they need to succeed. FossilOrigin-Name: ed1953c203d3493d9c1adbcb9256d7d380bc1fdcfc7856f03f9d801291f478cd
2026-09-04Add a simple testpeter
FossilOrigin-Name: 4626c78a315712407e5c9366f852a478c7f00de748c409b6c3a3205b6ff3a3b8
2026-09-04Full code coverage of util.cpeter
FossilOrigin-Name: e185dda94b5b8fb5d688ff0581a03f2698f8b1ed784b97683235ec3e48c467e7
2026-09-03Don't dynamically allocate external reference counted pointers, just use ↵peter
what the user puts on the stack. FossilOrigin-Name: 270cf0d72050bea15fc40a1e2811ba642e3ef26cbe1fa6231c5aa6f1872ccb34
2026-08-31A bit of work on testing/code coveragepeter
FossilOrigin-Name: 50618f8fdb318b9c799e140f1ef644541382e348db8737a3e7c68af2836f7e83
2026-08-31A little bit of testingpeter
FossilOrigin-Name: 70deba994bb488d4aa5df36577d1e184d6651a3edeff042e9666f54589cdc6f9
2026-08-31The objects returned to the user are now integer-based references,peter
not actual pointers. This means the aplwc internals can update those pointers without the user noticing. FossilOrigin-Name: 654c7d0ec85da295a7fb6ed381500410686b280f342fa81a30481f5e9a20c58a
2026-08-30Still a lot to be done, but I'm going to bed.peter
Two remaining big issues: * aplwc (the parameter passed "everywhere") - should it move or not? * values returned from the public API should not move. FossilOrigin-Name: 31ab3154b8f3d5ac167218496e9e204324bf0ac9d36b7bada8fe2a6c8f93d51c
2026-08-30Remove APLWC_MIN_MEM constant, and APLWC_MEM environment variablepeter
FossilOrigin-Name: affcf2ab9c573820c77778abfb4769fad8a30ce457411b02a9528470994c7a6b
2026-08-30Small tweaks to get the current set of tests to passgetting-startedpeter
FossilOrigin-Name: 840e78468372f506a665fb06ddedd1e51266d465bf250273858e6e2f8976717e
2026-08-25Start working on modules, including a built-in "boot" modulepeter
FossilOrigin-Name: 4829dbeb2071fe0be41ded66a61ba2e156119a47def8a23415b8227a00d53ce7
2026-08-22Start work on a way to test #! scriptspeter
FossilOrigin-Name: 0637c5749d38b540e2a174b5248bf704098fd4ead61aa1d6e84d4495430c7149
2026-08-21Start work on testing the evaluatorpeter
FossilOrigin-Name: 530cc9567bc825fd8a7eb21f2ca12dbf7ecbecae3ed02638537dc4a8dca9ae1a
2026-08-21Add one more test case for numberspeter
FossilOrigin-Name: 3938ebbf4d9fe9091cb85db0717932da7b2cfbeb088c9113598a2c9df450d7c0
2026-08-21More work on the scanner: numberspeter
FossilOrigin-Name: b19f7075ec69fcf519de1ed8c33e417f48e74a2d2452f5c59b93bf9101cb2d7e
2026-08-21More work on the scanner and tests for itpeter
FossilOrigin-Name: 037c88ce86e1ba3a399c03a27d4c7252b52c2f500bc13f449e19e497b0607880
2026-08-21Start working on the scanner.peter
For now, all that is implemented is some functionality which imports UTF-8 into the memory managed by aplwc, after checking that the data is in fact valid UTF-8. FossilOrigin-Name: c861e88777d8180cb7b37c11fc7016a900f9d5821a7e3c8e8aab54118d2fca94
2026-08-20Get full coverage of aplwc-repl.peter
This required wrapping malloc so that it can fail under our control. FossilOrigin-Name: a27ccb5f02994393a518419bae15fd26ff0016c734d96350ae2137a1d3c0937c
2026-08-20Test the aplwc_errstr and aplwc_errstr_rc functionspeter
FossilOrigin-Name: c72c226a392ac25e688b131070bdfb2902b2a697766ecdfc0865b356cd3c2b2a
2026-08-20Adapt a different coding style (no typedef'ed structs, C90...), and start ↵peter
working on a test setup. FossilOrigin-Name: ebb73df5fc58859b6e985c5ec84196bdd09f639dbcdc69e706f6b17652a2d413