diff options
author | Marius Kintel <marius@kintel.net> | 2011-11-08 04:33:40 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-11-08 04:33:40 (GMT) |
commit | 0b036e0e205db596a0617e425e7d685d2e999e57 (patch) | |
tree | b8f38b8d88cc3ffa6dccd83412cb4ef76b18905a | |
parent | f5ce77d435d2dbbe2ac3d36eafc240785dd2d9fa (diff) |
Added list of test cases which need to be written
-rw-r--r-- | doc/TODO.txt | 46 |
1 files changed, 35 insertions, 11 deletions
diff --git a/doc/TODO.txt b/doc/TODO.txt index 7df6a4d..f7209d9 100644 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -214,17 +214,6 @@ BUILD SYSTEM o Fedora is reported to ship with byacc, which doesn't support bison extensions (e.g. %debuig). Look into this, either be yacc-compatible or force the build system to use bison. o We currently link in -lboost_thread. Should we always use -lboost_thread-mt under Linux or can we pick this up using qmake? -TESTING -------- -o Caching and MDI looks suspicious when the code relies on external resources - which might be loaded from difference locations in different documents - -> we might get a false cache hit -o Collect "all" available OpenSCAD scripts from the internets and run the integration - tests on them all -o dumptest tests: - - filename are dumped as absolute filenames - this will fail on other systems -o Write a regression test for the hexagonal cylinder orientation issue - INFRASTRUCTURE -------------- o Use a logging framework to get debugging/info output more under control? @@ -234,3 +223,38 @@ MISC ---- o Write checklists for typical extension work (add new module, add new function) -> make sure new test files are added + +TESTING +------- +o Caching and MDI looks suspicious when the code relies on external resources + which might be loaded from difference locations in different documents + -> we might get a false cache hit +o Collect "all" available OpenSCAD scripts from the internets and run the integration + tests on them all + +MISSING TESTS: +-------------- +o all functions +o mirror +o scale +o 3D hull +o open polyline from dxf using new method +o linear_extrude DXF +o rotate_extrude DXF +o import_* + - basic + - open polylines +o include: test subdirs under librarydir (e.g. include <MCAD/gears.scad> doesn't work +o use: Basically same tests as include. + use restrictions +o include and use: remember filenames with space +o variants of module transparent() { %child(); } +o define modules +o define functions +o built-in variables and constants (builtin-tests.scad) +o Write a regression test for the hexagonal cylinder orientation issue +o other tests + - export + - cmd-line tests + - leaf nodes having children, e.g. cube() cylinder(); + - caching + - dependency tracking |