summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Epler <jepler@unpythonic.net>2007-08-17 12:13:09 +0000
committerJeff Epler <jepler@unpythonic.net>2007-08-17 12:13:09 +0000
commitf45a56ecb3d94e0668e0b4dd527c1c9df9d18208 (patch)
tree152db0e6aa4310368eaa96e09ee478030d1f84db
parent3a754473b79e133af98bcae7565c7365e4c53693 (diff)
downloadlinuxcnc-f45a56ecb3d94e0668e0b4dd527c1c9df9d18208.tar.gz
linuxcnc-f45a56ecb3d94e0668e0b4dd527c1c9df9d18208.zip
test based on sf#1772411
-rw-r--r--tests/oword/sub.0/README1
-rw-r--r--tests/oword/sub.0/expected12
-rw-r--r--tests/oword/sub.0/test.ngc17
-rw-r--r--tests/oword/sub.0/test.sh5
-rw-r--r--tests/oword/sub.0/test.tbl21
-rw-r--r--tests/oword/sub.0/test.var109
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