diff options
author | Jeff Epler <jepler@unpythonic.net> | 2007-08-17 12:13:09 +0000 |
---|---|---|
committer | Jeff Epler <jepler@unpythonic.net> | 2007-08-17 12:13:09 +0000 |
commit | f45a56ecb3d94e0668e0b4dd527c1c9df9d18208 (patch) | |
tree | 152db0e6aa4310368eaa96e09ee478030d1f84db | |
parent | 3a754473b79e133af98bcae7565c7365e4c53693 (diff) | |
download | linuxcnc-f45a56ecb3d94e0668e0b4dd527c1c9df9d18208.tar.gz linuxcnc-f45a56ecb3d94e0668e0b4dd527c1c9df9d18208.zip |
test based on sf#1772411
-rw-r--r-- | tests/oword/sub.0/README | 1 | ||||
-rw-r--r-- | tests/oword/sub.0/expected | 12 | ||||
-rw-r--r-- | tests/oword/sub.0/test.ngc | 17 | ||||
-rw-r--r-- | tests/oword/sub.0/test.sh | 5 | ||||
-rw-r--r-- | tests/oword/sub.0/test.tbl | 21 | ||||
-rw-r--r-- | tests/oword/sub.0/test.var | 109 |
6 files changed, 165 insertions, 0 deletions
diff --git a/tests/oword/sub.0/README b/tests/oword/sub.0/README new file mode 100644 index 000000000..384005327 --- /dev/null +++ b/tests/oword/sub.0/README @@ -0,0 +1 @@ +Test for bug reported in http://sourceforge.net/tracker/index.php?func=detail&aid=1772411&group_id=6744&atid=106744 diff --git a/tests/oword/sub.0/expected b/tests/oword/sub.0/expected new file mode 100644 index 000000000..41bb4ec6a --- /dev/null +++ b/tests/oword/sub.0/expected @@ -0,0 +1,12 @@ + N..... USE_LENGTH_UNITS(CANON_UNITS_MM) + N..... SET_ORIGIN_OFFSETS(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000) + N..... SET_FEED_REFERENCE(CANON_XYZ) + N..... COMMENT("DUMMY SUBROUTINE") + N..... COMMENT("MAIN SUBROUTINE") + N..... COMMENT("MAIN") + N..... STRAIGHT_TRAVERSE(1.0000, 2.0000, 3.0000, 0.0000, 0.0000, 0.0000) + N..... COMMENT("#1 #2 and #3 are now corrupted upon return from dummy subroutine") + N..... STRAIGHT_TRAVERSE(1.0000, 2.0000, 3.0000, 0.0000, 0.0000, 0.0000) + N..... SET_ORIGIN_OFFSETS(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000) + N..... STOP_SPINDLE_TURNING() + N..... PROGRAM_END() diff --git a/tests/oword/sub.0/test.ngc b/tests/oword/sub.0/test.ngc new file mode 100644 index 000000000..ddee77332 --- /dev/null +++ b/tests/oword/sub.0/test.ngc @@ -0,0 +1,17 @@ + +(DUMMY SUBROUTINE) +O100 sub +O100 return +O100 endsub + +(MAIN SUBROUTINE) +O200 sub +G00 X#1 Y#2 Z#3 +O100 call +(#1 #2 and #3 are now corrupted upon return from dummy subroutine) +G00 X#1 Y#2 Z#3 +O200 endsub + +(MAIN) +O200 call [1] [2] [3] +M02 diff --git a/tests/oword/sub.0/test.sh b/tests/oword/sub.0/test.sh new file mode 100644 index 000000000..bb256ed81 --- /dev/null +++ b/tests/oword/sub.0/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash +rs274 -v test.var -t test.tbl -g test.ngc | awk '{$1=""; print}' +result=$? +[ -f test.var.bak ] && mv test.var.bak test.var +exit $result diff --git a/tests/oword/sub.0/test.tbl b/tests/oword/sub.0/test.tbl new file mode 100644 index 000000000..0281799ed --- /dev/null +++ b/tests/oword/sub.0/test.tbl @@ -0,0 +1,21 @@ +POCKET FMS ZOFFSET XOFFSET DIAMETER FRONTANGLE BACKANGLE ORIENTATION # LATHE + +1 1 0.0 0.0 0.1 95.0 155.0 1 +2 2 0.0 0.0 0.1 85.0 25.0 2 +3 3 0.0 0.0 0.1 275.0 335.0 3 +4 4 0.0 0.0 0.1 265.0 205.0 4 +5 5 0.0 0.0 0.1 210.0 150.0 5 +6 6 0.5 0.5 0.1 120.0 60.0 6 +7 7 0.0 0.0 0.1 -30.0 30.0 7 +8 8 0.0 0.0 0.1 240.0 300.0 8 +9 9 0.0 0.0 0.1 0.0 0.0 9 +10 10 0.0 0.0 0.0 0.0 0.0 0 +11 11 0.0 0.0 0.0 95.0 155.0 1 +12 12 0.0 0.0 0.0 85.0 25.0 2 +13 13 0.0 0.0 0.0 275.0 335.0 3 +14 14 0.0 0.0 0.0 265.0 205.0 4 +15 15 0.0 0.0 0.0 210.0 150.0 5 +16 16 0.0 0.0 0.0 120.0 60.0 6 +17 17 0.0 0.0 0.0 -30.0 30.0 7 +18 18 0.0 0.0 0.0 240.0 300.0 8 +19 19 0.0 0.0 0.0 0.0 0.0 9 diff --git a/tests/oword/sub.0/test.var b/tests/oword/sub.0/test.var new file mode 100644 index 000000000..6db2a0702 --- /dev/null +++ b/tests/oword/sub.0/test.var @@ -0,0 +1,109 @@ +5161 0.000000 +5162 0.000000 +5163 0.000000 +5164 0.000000 +5165 0.000000 +5166 0.000000 +5167 0.000000 +5168 0.000000 +5169 0.000000 +5181 0.000000 +5182 0.000000 +5183 0.000000 +5184 0.000000 +5185 0.000000 +5186 0.000000 +5187 0.000000 +5188 0.000000 +5189 0.000000 +5211 0.000000 +5212 0.000000 +5213 0.000000 +5214 0.000000 +5215 0.000000 +5216 0.000000 +5217 0.000000 +5218 0.000000 +5219 0.000000 +5220 1.000000 +5221 0.000000 +5222 0.000000 +5223 0.000000 +5224 0.000000 +5225 0.000000 +5226 0.000000 +5227 0.000000 +5228 0.000000 +5229 0.000000 +5241 0.000000 +5242 0.000000 +5243 0.000000 +5244 0.000000 +5245 0.000000 +5246 0.000000 +5247 0.000000 +5248 0.000000 +5249 0.000000 +5261 0.000000 +5262 0.000000 +5263 0.000000 +5264 0.000000 +5265 0.000000 +5266 0.000000 +5267 0.000000 +5268 0.000000 +5269 0.000000 +5281 0.000000 +5282 0.000000 +5283 0.000000 +5284 0.000000 +5285 0.000000 +5286 0.000000 +5287 0.000000 +5288 0.000000 +5289 0.000000 +5301 0.000000 +5302 0.000000 +5303 0.000000 +5304 0.000000 +5305 0.000000 +5306 0.000000 +5307 0.000000 +5308 0.000000 +5309 0.000000 +5321 0.000000 +5322 0.000000 +5323 0.000000 +5324 0.000000 +5325 0.000000 +5326 0.000000 +5327 0.000000 +5328 0.000000 +5329 0.000000 +5341 0.000000 +5342 0.000000 +5343 0.000000 +5344 0.000000 +5345 0.000000 +5346 0.000000 +5347 0.000000 +5348 0.000000 +5349 0.000000 +5361 0.000000 +5362 0.000000 +5363 0.000000 +5364 0.000000 +5365 0.000000 +5366 0.000000 +5367 0.000000 +5368 0.000000 +5369 0.000000 +5381 0.000000 +5382 0.000000 +5383 0.000000 +5384 0.000000 +5385 0.000000 +5386 0.000000 +5387 0.000000 +5388 0.000000 +5389 0.000000 |