Added test for circular includes

felipesanches-svg
Marius Kintel 2012-10-23 20:40:45 -04:00
parent 85bc16fc9f
commit ebe59a0e4d
4 changed files with 19 additions and 10 deletions

View File

@ -5,13 +5,13 @@ Compile OpenSCAD in debug mode. This will give console output related to module
/path/to/used.scad: 0x103612f70 /path/to/used.scad: 0x103612f70
Module cache size: 1 modules Module cache size: 1 modules
Test1: Test1: Basic cache
------ ------
o Open use.scad o Open use.scad
o Compile twice (F5) - check that module reference is the same o Compile twice (F5) - check that module reference is the same
Test2: Test2: Dependency tracking of USE
------ ------
o Open use.scad o Open use.scad
@ -19,42 +19,42 @@ o Compile (F5)
o touch used.scad o touch used.scad
o Compile (F5) - check that the module reference changed o Compile (F5) - check that the module reference changed
Test3: Test3: MCAD
------ ------
o Open use-mcad.scad o Open use-mcad.scad
o Compile (F5) o Compile (F5)
o Check that you get a rounded box o Check that you get a rounded box
Test4: Test4: USE Non-existing file
------ ------
o Open usenonexsistingfile.scad o Open usenonexsistingfile.scad
o Compile (F5) o Compile (F5)
o Verify that you get: WARNING: Can't open 'use' file 'nofile.scad'. o Verify that you get: WARNING: Can't open 'use' file 'nofile.scad'.
Test5: Test5: Overload USEd module
------ ------
o Open moduleoverload.scad o Open moduleoverload.scad
o Compile (F5) o Compile (F5)
o Verify that you get a sphere rather than a cylinder o Verify that you get a sphere rather than a cylinder
Test6: Test6: Recursive USE
------ ------
o Open recursivemain.scad o Open recursivemain.scad
o Compile (F5) o Compile (F5)
o Verify that OpenSCAD won't hang or crash o Verify that OpenSCAD won't hang or crash
Test7: Test7: Circular USE
------ ------
o Open circularmain.scad o Open circularmain.scad
o Compile (F5) o Compile (F5)
o Verify that OpenSCAD won't hang or crash o Verify that OpenSCAD won't hang or crash
Test8: Test8: Dependency tracking of common file USEd by multiple modules
------ ------
o Open multiplemain.scad o Open multiplemain.scad
@ -64,7 +64,7 @@ o Edit multipleB.scad:
+ cube(2.5*F(), center=true); + cube(2.5*F(), center=true);
o Reload and Compile (F4) - verify that the cube got larger o Reload and Compile (F4) - verify that the cube got larger
Test9: Test9: Dependency tracking of file included from module
------ ------
o Open includefrommodule.scad o Open includefrommodule.scad
@ -72,4 +72,10 @@ o Compile (F5) - Verify that you get a circular disc
o Edit radius.scad: Change RADIUS o Edit radius.scad: Change RADIUS
o Compile (F5) - Verify that the disc changed size o Compile (F5) - Verify that the disc changed size
FIXME: Test circular include Test9: Circular include
------
o Open circularincludemain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash

View File

@ -0,0 +1 @@
include <circularincludesecond.scad>

View File

@ -0,0 +1 @@
include <circularincludefirst.scad>

View File

@ -0,0 +1 @@
include <circularincludefirst.scad>