summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2011-03-08 10:28:03 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2011-03-08 10:28:03 (GMT)
commitfabd507cfed4bc840f78a7b98f16ecaaef6c4c65 (patch)
tree783e95dfa26d70428fe48a68e073b3be7eb8c59a /tests
parent49a98e30ff06dbcf27768af0efed49f12c31610e (diff)
downloadtcl-fabd507cfed4bc840f78a7b98f16ecaaef6c4c65.zip
tcl-fabd507cfed4bc840f78a7b98f16ecaaef6c4c65.tar.gz
tcl-fabd507cfed4bc840f78a7b98f16ecaaef6c4c65.tar.bz2
Make the assembler code more like Tcl code.
Diffstat (limited to 'tests')
-rw-r--r--tests/assemble.test264
1 files changed, 17 insertions, 247 deletions
diff --git a/tests/assemble.test b/tests/assemble.test
index b9178ec..761b36b 100644
--- a/tests/assemble.test
+++ b/tests/assemble.test
@@ -5,23 +5,21 @@
# Copyright (c) 2010 by Ozgur Dogan Ugurlu.
# Copyright (c) 2010 by Kevin B. Kenny.
#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: assemble.test,v 1.1.2.16 2010/12/16 01:40:42 kennykb Exp $
+# See the file "license.terms" for information on usage and redistribution of
+# this file, and for a DISCLAIMER OF ALL WARRANTIES.
#-----------------------------------------------------------------------------
# Commands covered: assemble
-if {[lsearch [namespace children] ::tcltest] == -1} {
+if {"::tcltest" ni [namespace children]} {
package require tcltest 2.2
namespace import -force ::tcltest::*
}
namespace eval tcl::unsupported {namespace export assemble}
namespace import tcl::unsupported::assemble
-# Procedure to make code that fills the literal and local variable tables,
-# to force instructions to spill to four bytes.
+# Procedure to make code that fills the literal and local variable tables, to
+# force instructions to spill to four bytes.
proc fillTables {} {
set s {}
@@ -32,7 +30,7 @@ proc fillTables {} {
}
return $s
}
-
+
# assemble-1 - TclNRAssembleObjCmd
test assemble-1.1 {wrong # args, direct eval} {
@@ -43,7 +41,6 @@ test assemble-1.1 {wrong # args, direct eval} {
-result {wrong # args*}
-match glob
}
-
test assemble-1.2 {wrong # args, direct eval} {
-body {
eval [list assemble too many]
@@ -52,7 +49,6 @@ test assemble-1.2 {wrong # args, direct eval} {
-result {wrong # args*}
-match glob
}
-
test assemble-1.3 {error reporting, direct eval} {
-body {
list [catch {
@@ -69,7 +65,6 @@ test assemble-1.3 {error reporting, direct eval} {
("assemble" body, line 3)*}}
-cleanup {unset result}
}
-
test assemble-1.4 {simple direct eval} {
-body {
eval [list assemble {push {this is a test}}]
@@ -87,7 +82,6 @@ test assemble-2.1 {bytecode reuse, direct eval} {
}
-result {{this is a test} {this is a test}}
}
-
test assemble-2.2 {bytecode discard, direct eval} {
-body {
set x {load value}
@@ -109,7 +103,6 @@ test assemble-2.2 {bytecode discard, direct eval} {
rename p2 {}
}
}
-
test assemble-2.3 {null script, direct eval} {
-body {
set x {}
@@ -132,7 +125,6 @@ test assemble-3.1 {wrong # args, compiled path} {
-match glob
-result {wrong # args:*}
}
-
test assemble-3.2 {wrong # args, compiled path} {
-body {
proc x {} {
@@ -170,7 +162,6 @@ test assemble-4.1 {syntax error} {
"
("assemble" body, line 2)*}}
}
-
test assemble-4.2 {null command} {
-body {
proc x {} {
@@ -203,7 +194,6 @@ test assemble-5.1 {unsupported expansion} {
unset result
}
}
-
test assemble-5.2 {unsupported substitution} {
-body {
proc x {y} {
@@ -219,7 +209,6 @@ test assemble-5.2 {unsupported substitution} {
}
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
}
-
test assemble-5.3 {unsupported substitution} {
-body {
proc x {} {
@@ -231,7 +220,6 @@ test assemble-5.3 {unsupported substitution} {
}
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
}
-
test assemble-5.4 {backslash substitution} {
-body {
proc x {} {
@@ -258,7 +246,6 @@ test assemble-6.1 {push, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-6.2 {push, wrong # args} {
-body {
assemble {push too many}
@@ -267,22 +254,19 @@ test assemble-6.2 {push, wrong # args} {
-match glob
-result {wrong # args*}
}
-
-
test assemble-6.3 {push} {
-body {
eval [list assemble {push hello}]
}
-result hello
}
-
test assemble-6.4 {push4} {
-body {
proc x {} "
[fillTables]
assemble {push hello}
"
- x
+ x
}
-cleanup {
rename x {}
@@ -300,7 +284,6 @@ test assemble-7.1 {add, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-7.2 {add} {
-body {
assemble {
@@ -311,7 +294,6 @@ test assemble-7.2 {add} {
}
-result {4}
}
-
test assemble-7.3 {appendArrayStk} {
-body {
set a(b) {hello, }
@@ -326,7 +308,6 @@ test assemble-7.3 {appendArrayStk} {
-result {hello, world}
-cleanup {unset a}
}
-
test assemble-7.4 {appendStk} {
-body {
set a {hello, }
@@ -340,7 +321,6 @@ test assemble-7.4 {appendStk} {
-result {hello, world}
-cleanup {unset a}
}
-
test assemble-7.5 {bitwise ops} {
-body {
list \
@@ -351,14 +331,12 @@ test assemble-7.5 {bitwise ops} {
}
-result {8 -13 14 6}
}
-
test assemble-7.6 {div} {
-body {
assemble {push 999999; push 7; div}
}
-result 142857
}
-
test assemble-7.7 {dup} {
-body {
assemble {
@@ -367,7 +345,6 @@ test assemble-7.7 {dup} {
}
-result 9
}
-
test assemble-7.8 {eq} {
-body {
list \
@@ -376,8 +353,6 @@ test assemble-7.8 {eq} {
}
-result {0 1}
}
-
-
test assemble-7.9 {evalStk} {
-body {
assemble {
@@ -387,7 +362,6 @@ test assemble-7.9 {evalStk} {
}
-result {test 7.3}
}
-
test assemble-7.9a {evalStk, syntax} {
-body {
assemble {
@@ -398,7 +372,6 @@ test assemble-7.9a {evalStk, syntax} {
-returnCodes error
-result {extra characters after close-brace}
}
-
test assemble-7.9b {evalStk, backtrace} {
-body {
proc y {z} {
@@ -427,7 +400,6 @@ test assemble-7.9b {evalStk, backtrace} {
rename x {}
}
}
-
test assemble-7.10 {existArrayStk} {
-body {
proc x {name key} {
@@ -441,7 +413,6 @@ test assemble-7.10 {existArrayStk} {
-result {0 1 0 0}
-cleanup {rename x {}}
}
-
test assemble-7.11 {existStk} {
-body {
proc x {name} {
@@ -455,14 +426,12 @@ test assemble-7.11 {existStk} {
-result {1 0}
-cleanup {rename x {}}
}
-
test assemble-7.12 {expon} {
-body {
assemble {push 3; push 4; expon}
}
-result 81
}
-
test assemble-7.13 {exprStk} {
-body {
assemble {
@@ -472,7 +441,6 @@ test assemble-7.13 {exprStk} {
}
-result 3.141592653589793
}
-
test assemble-7.13a {exprStk, syntax} {
-body {
assemble {
@@ -484,7 +452,6 @@ test assemble-7.13a {exprStk, syntax} {
-result {missing operand at _@_
in expression "2+_@_"}
}
-
test assemble-7.13b {exprStk, backtrace} {
-body {
proc y {z} {
@@ -510,7 +477,6 @@ test assemble-7.13b {exprStk, backtrace} {
rename x {}
}
}
-
test assemble-7.14 {ge gt le lt} {
-body {
proc x {a b} {
@@ -524,7 +490,6 @@ test assemble-7.14 {ge gt le lt} {
-result {{1 0 1 0} {0 0 1 1} {1 1 0 0}}
-cleanup {rename x {}}
}
-
test assemble-7.15 {incrArrayStk} {
-body {
proc x {} {
@@ -538,7 +503,6 @@ test assemble-7.15 {incrArrayStk} {
-result 12
-cleanup {rename x {}}
}
-
test assemble-7.16 {incrStk} {
-body {
proc x {} {
@@ -552,7 +516,6 @@ test assemble-7.16 {incrStk} {
-result 12
-cleanup {rename x {}}
}
-
test assemble-7.17 {land/lor} {
-body {
proc x {a b} {
@@ -565,7 +528,6 @@ test assemble-7.17 {land/lor} {
-result {{0 0} {0 1} {0 1} {1 1}}
-cleanup {rename x {}}
}
-
test assemble-7.18 {lappendArrayStk} {
-body {
proc x {} {
@@ -582,7 +544,6 @@ test assemble-7.18 {lappendArrayStk} {
-result {charlie dog}
-cleanup {rename x {}}
}
-
test assemble-7.19 {lappendStk} {
-body {
proc x {} {
@@ -598,7 +559,6 @@ test assemble-7.19 {lappendStk} {
-result {baker charlie}
-cleanup {rename x {}}
}
-
test assemble-7.20 {listIndex} {
-body {
assemble {
@@ -609,7 +569,6 @@ test assemble-7.20 {listIndex} {
}
-result c
}
-
test assemble-7.21 {listLength} {
-body {
assemble {
@@ -619,7 +578,6 @@ test assemble-7.21 {listLength} {
}
-result 4
}
-
test assemble-7.22 {loadArrayStk} {
-body {
proc x {} {
@@ -635,7 +593,6 @@ test assemble-7.22 {loadArrayStk} {
-result charlie
-cleanup {rename x {}}
}
-
test assemble-7.23 {loadStk} {
-body {
proc x {} {
@@ -650,7 +607,6 @@ test assemble-7.23 {loadStk} {
-result baker
-cleanup {rename x {}}
}
-
test assemble-7.24 {lsetList} {
-body {
proc x {} {
@@ -663,28 +619,24 @@ test assemble-7.24 {lsetList} {
}
-result {{a b} {c d} {e i} {g h}}
}
-
test assemble-7.25 {lshift} {
-body {
assemble {push 16; push 4; lshift}
}
-result 256
}
-
test assemble-7.26 {mod} {
-body {
assemble {push 123456; push 1000; mod}
}
-result 456
}
-
test assemble-7.27 {mult} {
-body {
assemble {push 12345679; push 9; mult}
}
-result 111111111
}
-
test assemble-7.28 {neq} {
-body {
list \
@@ -693,7 +645,6 @@ test assemble-7.28 {neq} {
}
-result {1 0}
}
-
test assemble-7.29 {not} {
-body {
list \
@@ -702,21 +653,18 @@ test assemble-7.29 {not} {
}
-result {0 1}
}
-
test assemble-7.30 {pop} {
-body {
assemble {push this; pop; push that}
}
-result that
}
-
test assemble-7.31 {rshift} {
-body {
assemble {push 257; push 4; rshift}
}
-result 16
}
-
test assemble-7.32 {storeArrayStk} {
-body {
proc x {} {
@@ -730,7 +678,6 @@ test assemble-7.32 {storeArrayStk} {
-result {baker charlie}
-cleanup {rename x {}}
}
-
test assemble-7.33 {storeStk} {
-body {
proc x {} {
@@ -744,7 +691,6 @@ test assemble-7.33 {storeStk} {
-result {baker}
-cleanup {rename x {}}
}
-
test assemble-7,34 {strcmp} {
-body {
proc x {a b} {
@@ -757,7 +703,6 @@ test assemble-7,34 {strcmp} {
-result {-1 1 0}
-cleanup {rename x {}}
}
-
test assemble-7.35 {streq/strneq} {
-body {
proc x {a b} {
@@ -770,28 +715,24 @@ test assemble-7.35 {streq/strneq} {
-result {{1 0} {0 1}}
-cleanup {rename x {}}
}
-
test assemble-7.36 {strindex} {
-body {
assemble {push testing; push 4; strindex}
}
-result i
}
-
test assemble-7.37 {strlen} {
-body {
assemble {push testing; strlen}
}
-result 7
}
-
test assemble-7.38 {sub} {
-body {
assemble {push 42; push 17; sub}
}
-result 25
}
-
test assemble-7.39 {tryCvtToNumeric} {
-body {
assemble {
@@ -800,7 +741,7 @@ test assemble-7.39 {tryCvtToNumeric} {
}
-result 42
}
-
+# assemble-7.40 absent
test assemble-7.41 {uminus} {
-body {
assemble {
@@ -809,7 +750,6 @@ test assemble-7.41 {uminus} {
}
-result -42
}
-
test assemble-7.42 {uplus} {
-body {
assemble {
@@ -827,7 +767,6 @@ test assemble-7.43 {uplus} {
-returnCodes error
-result {can't use non-numeric floating-point value as operand of "+"}
}
-
test assemble-7.43 {tryCvtToNumeric} {
-body {
assemble {
@@ -837,7 +776,6 @@ test assemble-7.43 {tryCvtToNumeric} {
-returnCodes error
-result {domain error: argument not in valid range}
}
-
test assemble-7.44 {listIn} {
-body {
assemble {
@@ -846,7 +784,6 @@ test assemble-7.44 {listIn} {
}
-result 1
}
-
test assemble-7.45 {listNotIn} {
-body {
assemble {
@@ -855,7 +792,6 @@ test assemble-7.45 {listNotIn} {
}
-result 1
}
-
test assemble-7.46 {nop} {
-body {
assemble { push x; nop; nop; nop}
@@ -873,7 +809,6 @@ test assemble-8.1 {load, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-8.2 {load, wrong # args} {
-body {
assemble {load too many}
@@ -882,7 +817,6 @@ test assemble-8.2 {load, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-8.3 {nonlocal var} {
-body {
list [catch {assemble {load ::env}} result] $result $errorCode
@@ -890,7 +824,6 @@ test assemble-8.3 {nonlocal var} {
-result {1 {variable "::env" is not local} {TCL ASSEM NONLOCAL ::env}}
-cleanup {unset result}
}
-
test assemble-8.4 {bad context} {
-body {
set x 1
@@ -899,7 +832,6 @@ test assemble-8.4 {bad context} {
-result {1 {cannot use this instruction to create a variable in a non-proc context} {TCL ASSEM LVT}}
-cleanup {unset result}
}
-
test assemble-8.5 {bad context} {
-body {
namespace eval assem {
@@ -910,7 +842,6 @@ test assemble-8.5 {bad context} {
-result {1 {cannot use this instruction to create a variable in a non-proc context} {TCL ASSEM LVT}}
-cleanup {namespace delete assem}
}
-
test assemble-8.6 {load1} {
-body {
proc x {a} {
@@ -923,7 +854,6 @@ test assemble-8.6 {load1} {
-result able
-cleanup {rename x {}}
}
-
test assemble-8.7 {load4} {
-body {
proc x {a} "
@@ -936,7 +866,6 @@ test assemble-8.7 {load4} {
-result able
-cleanup {rename x {}}
}
-
test assemble-8.8 {loadArray1} {
-body {
proc x {} {
@@ -951,7 +880,6 @@ test assemble-8.8 {loadArray1} {
-result charlie
-cleanup {rename x {}}
}
-
test assemble-8.9 {loadArray4} {
-body "
proc x {} {
@@ -967,7 +895,6 @@ test assemble-8.9 {loadArray4} {
-result charlie
-cleanup {rename x {}}
}
-
test assemble-8.10 {append1} {
-body {
proc x {} {
@@ -981,7 +908,6 @@ test assemble-8.10 {append1} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.11 {append4} {
-body {
proc x {} "
@@ -996,7 +922,6 @@ test assemble-8.11 {append4} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.12 {appendArray1} {
-body {
proc x {} {
@@ -1010,7 +935,6 @@ test assemble-8.12 {appendArray1} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.13 {appendArray4} {
-body {
proc x {} "
@@ -1025,7 +949,6 @@ test assemble-8.13 {appendArray4} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.14 {lappend1} {
-body {
proc x {} {
@@ -1039,7 +962,6 @@ test assemble-8.14 {lappend1} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.15 {lappend4} {
-body {
proc x {} "
@@ -1054,7 +976,6 @@ test assemble-8.15 {lappend4} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.16 {lappendArray1} {
-body {
proc x {} {
@@ -1068,7 +989,6 @@ test assemble-8.16 {lappendArray1} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.17 {lappendArray4} {
-body {
proc x {} "
@@ -1083,7 +1003,6 @@ test assemble-8.17 {lappendArray4} {
-result {hello, world}
-cleanup {rename x {}}
}
-
test assemble-8.18 {store1} {
-body {
proc x {} {
@@ -1097,7 +1016,6 @@ test assemble-8.18 {store1} {
-result {test}
-cleanup {rename x {}}
}
-
test assemble-8.19 {store4} {
-body {
proc x {} "
@@ -1112,7 +1030,6 @@ test assemble-8.19 {store4} {
-result test
-cleanup {rename x {}}
}
-
test assemble-8.20 {storeArray1} {
-body {
proc x {} {
@@ -1126,7 +1043,6 @@ test assemble-8.20 {storeArray1} {
-result test
-cleanup {rename x {}}
}
-
test assemble-8.21 {storeArray4} {
-body {
proc x {} "
@@ -1149,14 +1065,12 @@ test assemble-9.1 {wrong # args} {
-match glob
-returnCodes error
}
-
test assemble-9.2 {wrong # args} {
-body {assemble {concat too many}}
-result {wrong # args*}
-match glob
-returnCodes error
}
-
test assemble-9.3 {not a number} {
-body {assemble {concat rubbish}}
-result {expected integer but got "rubbish"}
@@ -1196,7 +1110,6 @@ test assemble-10.1 {eval - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-10.2 {eval - wrong # args} {
-body {
assemble {eval too many}
@@ -1205,7 +1118,6 @@ test assemble-10.2 {eval - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-10.3 {eval} {
-body {
proc x {} {
@@ -1223,7 +1135,6 @@ test assemble-10.3 {eval} {
-result 11
-cleanup {rename x {}}
}
-
test assemble-10.4 {expr} {
-body {
proc x {} {
@@ -1241,7 +1152,6 @@ test assemble-10.4 {expr} {
-result 11
-cleanup {rename x {}}
}
-
test assemble-10.5 {eval and expr - nonsimple} {
-body {
proc x {} {
@@ -1260,14 +1170,12 @@ test assemble-10.5 {eval and expr - nonsimple} {
rename x {}
}
}
-
test assemble-10.6 {eval - noncompilable} {
-body {
list [catch {assemble {eval $x}} result] $result $::errorCode
}
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
}
-
test assemble-10.7 {expr - noncompilable} {
-body {
list [catch {assemble {expr $x}} result] $result $::errorCode
@@ -1286,7 +1194,6 @@ test assemble-11.1 {exist - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-11.2 {exist - wrong # args} {
-body {
assemble {exist too many}
@@ -1295,7 +1202,6 @@ test assemble-11.2 {exist - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-11.3 {nonlocal var} {
-body {
list [catch {assemble {exist ::env}} result] $result $errorCode
@@ -1303,7 +1209,6 @@ test assemble-11.3 {nonlocal var} {
-result {1 {variable "::env" is not local} {TCL ASSEM NONLOCAL ::env}}
-cleanup {unset result}
}
-
test assemble-11.4 {exist} {
-body {
proc x {} {
@@ -1316,7 +1221,6 @@ test assemble-11.4 {exist} {
-result {1 0}
-cleanup {rename x {}}
}
-
test assemble-11.5 {existArray} {
-body {
proc x {} {
@@ -1330,7 +1234,6 @@ test assemble-11.5 {existArray} {
-result {1 0 0}
-cleanup {rename x {}}
}
-
test assemble-11.6 {dictAppend} {
-body {
proc x {} {
@@ -1342,7 +1245,6 @@ test assemble-11.6 {dictAppend} {
-result {a 1 b 222 c 3}
-cleanup {rename x {}}
}
-
test assemble-11.7 {dictLappend} {
-body {
proc x {} {
@@ -1354,7 +1256,6 @@ test assemble-11.7 {dictLappend} {
-result {a 1 b {2 2} c 3}
-cleanup {rename x {}}
}
-
test assemble-11.8 {upvar} {
-body {
proc x {v} {
@@ -1369,7 +1270,6 @@ test assemble-11.8 {upvar} {
-result 123
-cleanup {rename x {}; rename y {}}
}
-
test assemble-11.9 {nsupvar} {
-body {
namespace eval q { variable v 123 }
@@ -1381,7 +1281,6 @@ test assemble-11.9 {nsupvar} {
-result 123
-cleanup {namespace delete q; rename x {}}
}
-
test assemble-11.10 {variable} {
-body {
namespace eval q { namespace eval r {variable v 123}}
@@ -1404,7 +1303,6 @@ test assemble-12.1 {incr - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-12.2 {incr - wrong # args} {
-body {
assemble {incr too many}
@@ -1413,7 +1311,6 @@ test assemble-12.2 {incr - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-12.3 {incr nonlocal var} {
-body {
list [catch {assemble {incr ::env}} result] $result $errorCode
@@ -1421,7 +1318,6 @@ test assemble-12.3 {incr nonlocal var} {
-result {1 {variable "::env" is not local} {TCL ASSEM NONLOCAL ::env}}
-cleanup {unset result}
}
-
test assemble-12.4 {incr} {
-body {
proc x {} {
@@ -1433,7 +1329,6 @@ test assemble-12.4 {incr} {
-result 8
-cleanup {rename x {}}
}
-
test assemble-12.5 {incrArray} {
-body {
proc x {} {
@@ -1445,7 +1340,6 @@ test assemble-12.5 {incrArray} {
-result 8
-cleanup {rename x {}}
}
-
test assemble-12.6 {incr, stupid stack restriction} {
-body {
proc x {} "
@@ -1469,7 +1363,6 @@ test assemble-13.1 {incrImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-13.2 {incrImm - wrong # args} {
-body {
assemble {incrImm too many args}
@@ -1478,7 +1371,6 @@ test assemble-13.2 {incrImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-13.3 {incrImm nonlocal var} {
-body {
list [catch {assemble {incrImm ::env 2}} result] $result $errorCode
@@ -1486,7 +1378,6 @@ test assemble-13.3 {incrImm nonlocal var} {
-result {1 {variable "::env" is not local} {TCL ASSEM NONLOCAL ::env}}
-cleanup {unset result}
}
-
test assemble-13.4 {incrImm not a number} {
-body {
proc x {} {
@@ -1498,7 +1389,6 @@ test assemble-13.4 {incrImm not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-13.5 {incrImm too big} {
-body {
proc x {} {
@@ -1509,7 +1399,6 @@ test assemble-13.5 {incrImm too big} {
-result {1 {operand does not fit in one byte} {TCL ASSEM 1BYTE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-13.6 {incrImm too small} {
-body {
proc x {} {
@@ -1520,7 +1409,6 @@ test assemble-13.6 {incrImm too small} {
-result {1 {operand does not fit in one byte} {TCL ASSEM 1BYTE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-13.7 {incrImm} {
-body {
proc x {} {
@@ -1532,7 +1420,6 @@ test assemble-13.7 {incrImm} {
-result {-127 0}
-cleanup {rename x {}}
}
-
test assemble-13.8 {incrArrayImm} {
-body {
proc x {} {
@@ -1544,7 +1431,6 @@ test assemble-13.8 {incrArrayImm} {
-result 8
-cleanup {rename x {}}
}
-
test assemble-13.9 {incrImm, stupid stack restriction} {
-body {
proc x {} "
@@ -1568,7 +1454,6 @@ test assemble-14.1 {incrStkImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-14.2 {incrStkImm - wrong # args} {
-body {
assemble {incrStkImm too many}
@@ -1577,7 +1462,6 @@ test assemble-14.2 {incrStkImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-14.3 {incrStkImm not a number} {
-body {
proc x {} {
@@ -1589,7 +1473,6 @@ test assemble-14.3 {incrStkImm not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-14.4 {incrStkImm too big} {
-body {
proc x {} {
@@ -1600,7 +1483,6 @@ test assemble-14.4 {incrStkImm too big} {
-result {1 {operand does not fit in one byte} {TCL ASSEM 1BYTE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-14.5 {incrStkImm too small} {
-body {
proc x {} {
@@ -1611,7 +1493,6 @@ test assemble-14.5 {incrStkImm too small} {
-result {1 {operand does not fit in one byte} {TCL ASSEM 1BYTE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-14.6 {incrStkImm} {
-body {
proc x {} {
@@ -1624,7 +1505,6 @@ test assemble-14.6 {incrStkImm} {
-result {-127 0}
-cleanup {rename x {}}
}
-
test assemble-14.7 {incrArrayStkImm} {
-body {
proc x {} {
@@ -1647,8 +1527,7 @@ test assemble-15.1 {listIndexImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
-test assemble-16.2 {listIndexImm - wrong # args} {
+test assemble-15.2 {listIndexImm - wrong # args} {
-body {
assemble {listIndexImm too many}
}
@@ -1656,16 +1535,14 @@ test assemble-16.2 {listIndexImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
-test assemble-16.3 {listIndexImm - bad substitution} {
+test assemble-15.3 {listIndexImm - bad substitution} {
-body {
list [catch {assemble {listIndexImm $foo}} result] $result $::errorCode
}
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
-cleanup {unset result}
}
-
-test assemble-16.4 {listIndexImm - invalid index} {
+test assemble-15.4 {listIndexImm - invalid index} {
-body {
assemble {listIndexImm rubbish}
}
@@ -1673,22 +1550,19 @@ test assemble-16.4 {listIndexImm - invalid index} {
-match glob
-result {bad index "rubbish"*}
}
-
-test assemble-16.5 {listIndexImm} {
+test assemble-15.5 {listIndexImm} {
-body {
assemble {push {a b c}; listIndexImm 2}
}
-result c
}
-
-test assemble-16.6 {listIndexImm} {
+test assemble-15.6 {listIndexImm} {
-body {
assemble {push {a b c}; listIndexImm end-1}
}
-result b
}
-
-test assemble-16.6 {listIndexImm} {
+test assemble-15.6 {listIndexImm} {
-body {
assemble {push {a b c}; listIndexImm end}
}
@@ -1705,7 +1579,6 @@ test assemble-16.1 {invokeStk - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-16.2 {invokeStk - wrong # args} {
-body {
assemble {invokeStk too many}
@@ -1714,7 +1587,6 @@ test assemble-16.2 {invokeStk - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-16.3 {invokeStk - not a number} {
-body {
proc x {} {
@@ -1726,7 +1598,6 @@ test assemble-16.3 {invokeStk - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-16.4 {invokeStk - no operands} {
-body {
proc x {} {
@@ -1737,14 +1608,12 @@ test assemble-16.4 {invokeStk - no operands} {
-result {1 {operand must be positive} {TCL ASSEM POSITIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-16.5 {invokeStk1} {
-body {
tcl::unsupported::assemble {push concat; push 1; push 2; invokeStk 3}
}
-result {1 2}
}
-
test assemble-16.6 {invokeStk4} {
-body {
proc x {n} {
@@ -1774,7 +1643,6 @@ test assemble-17.1 {label, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-17.2 {label, wrong # args} {
-body {
assemble {label too many}
@@ -1783,7 +1651,6 @@ test assemble-17.2 {label, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-17.3 {label, bad subst} {
-body {
list [catch {assemble {label $foo}} result] $result $::errorCode
@@ -1791,7 +1658,6 @@ test assemble-17.3 {label, bad subst} {
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
-cleanup {unset result}
}
-
test assemble-17.4 {duplicate label} {
-body {
list [catch {assemble {label foo; label foo}} result] \
@@ -1799,7 +1665,6 @@ test assemble-17.4 {duplicate label} {
}
-result {1 {duplicate definition of label "foo"} {TCL ASSEM DUPLABEL foo}}
}
-
test assemble-17.5 {jump, wrong # args} {
-body {
assemble {jump}
@@ -1808,7 +1673,6 @@ test assemble-17.5 {jump, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-17.6 {jump, wrong # args} {
-body {
assemble {jump too many}
@@ -1817,7 +1681,6 @@ test assemble-17.6 {jump, wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-17.7 {jump, bad subst} {
-body {
list [catch {assemble {jump $foo}} result] $result $::errorCode
@@ -1825,7 +1688,6 @@ test assemble-17.7 {jump, bad subst} {
-result {1 {assembly code may not contain substitutions} {TCL ASSEM NOSUBST}}
-cleanup {unset result}
}
-
test assemble-17.8 {jump - ahead and back} {
-body {
assemble {
@@ -1858,7 +1720,6 @@ test assemble-17.8 {jump - ahead and back} {
}
-result ceadbf
}
-
test assemble-17.9 {jump - resolve a label multiple times} {
-body {
proc x {} {
@@ -1926,7 +1787,6 @@ test assemble-17.9 {jump - resolve a label multiple times} {
-result abcd
-cleanup {rename x {}}
}
-
test assemble-17.10 {jump4 needed} {
-body {
assemble "push x; jump one; label two; [string repeat {dup; pop;} 128]
@@ -1934,7 +1794,6 @@ test assemble-17.10 {jump4 needed} {
}
-result x
}
-
test assemble-17.11 {jumpTrue} {
-body {
proc x {y} {
@@ -1953,7 +1812,6 @@ test assemble-17.11 {jumpTrue} {
-result {no yes}
-cleanup {rename x {}}
}
-
test assemble-17.12 {jumpFalse} {
-body {
proc x {y} {
@@ -1972,14 +1830,12 @@ test assemble-17.12 {jumpFalse} {
-result {yes no}
-cleanup {rename x {}}
}
-
test assemble-17.13 {jump to undefined label} {
-body {
list [catch {assemble {jump nowhere}} result] $result $::errorCode
}
-result {1 {undefined label "nowhere"} {TCL ASSEM NOLABEL nowhere}}
}
-
test assemble-17.14 {jump to undefined label, line number correct?} {
-body {
catch {assemble {#1
@@ -1994,7 +1850,6 @@ test assemble-17.14 {jump to undefined label, line number correct?} {
-match glob
-result {*"assemble" body, line 4*}
}
-
test assemble-17.15 {multiple passes of code resizing} {
-setup {
set body {
@@ -2037,7 +1892,6 @@ test assemble-18.1 {lindexMulti - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-18.2 {lindexMulti - wrong # args} {
-body {
assemble {lindexMulti too many}
@@ -2046,7 +1900,6 @@ test assemble-18.2 {lindexMulti - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-18.3 {lindexMulti - bad subst} {
-body {
assemble {lindexMulti $foo}
@@ -2055,7 +1908,6 @@ test assemble-18.3 {lindexMulti - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-18.4 {lindexMulti - not a number} {
-body {
proc x {} {
@@ -2067,7 +1919,6 @@ test assemble-18.4 {lindexMulti - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-18.5 {lindexMulti - bad operand count} {
-body {
proc x {} {
@@ -2078,21 +1929,18 @@ test assemble-18.5 {lindexMulti - bad operand count} {
-result {1 {operand must be positive} {TCL ASSEM POSITIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-18.6 {lindexMulti} {
-body {
assemble {push {{a b c} {d e f} {g h j}}; lindexMulti 1}
}
-result {{a b c} {d e f} {g h j}}
}
-
test assemble-18.7 {lindexMulti} {
-body {
assemble {push {{a b c} {d e f} {g h j}}; push 1; lindexMulti 2}
}
-result {d e f}
}
-
test assemble-18.8 {lindexMulti} {
-body {
assemble {push {{a b c} {d e f} {g h j}}; push 2; push 1; lindexMulti 3}
@@ -2110,7 +1958,6 @@ test assemble-19.1 {list - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-19.2 {list - wrong # args} {
-body {
assemble {list too many}
@@ -2119,7 +1966,6 @@ test assemble-19.2 {list - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-19.3 {list - bad subst} {
-body {
assemble {list $foo}
@@ -2128,7 +1974,6 @@ test assemble-19.3 {list - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-19.4 {list - not a number} {
-body {
proc x {} {
@@ -2140,7 +1985,6 @@ test assemble-19.4 {list - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-19.5 {list - negative operand count} {
-body {
proc x {} {
@@ -2151,21 +1995,18 @@ test assemble-19.5 {list - negative operand count} {
-result {1 {operand must be nonnegative} {TCL ASSEM NONNEGATIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-19.6 {list - no args} {
-body {
assemble {list 0}
}
-result {}
}
-
test assemble-19.7 {list - 1 arg} {
-body {
assemble {push hello; list 1}
}
-result hello
}
-
test assemble-19.8 {list - 2 args} {
-body {
assemble {push hello; push world; list 2}
@@ -2183,7 +2024,6 @@ test assemble-20.1 {lsetFlat - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-20.2 {lsetFlat - wrong # args} {
-body {
assemble {lsetFlat too many}
@@ -2192,7 +2032,6 @@ test assemble-20.2 {lsetFlat - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-20.3 {lsetFlat - bad subst} {
-body {
assemble {lsetFlat $foo}
@@ -2201,7 +2040,6 @@ test assemble-20.3 {lsetFlat - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-20.4 {lsetFlat - not a number} {
-body {
proc x {} {
@@ -2213,7 +2051,6 @@ test assemble-20.4 {lsetFlat - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-20.5 {lsetFlat - negative operand count} {
-body {
proc x {} {
@@ -2224,14 +2061,12 @@ test assemble-20.5 {lsetFlat - negative operand count} {
-result {1 {operand must be >=2} {TCL ASSEM OPERAND>=2}}
-cleanup {rename x {}; unset result}
}
-
test assemble-20.6 {lsetFlat} {
-body {
assemble {push b; push a; lsetFlat 2}
}
-result b
}
-
test assemble-20.7 {lsetFlat} {
-body {
assemble {push 1; push d; push {a b c}; lsetFlat 3}
@@ -2249,7 +2084,6 @@ test assemble-21.1 {over - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-21.2 {over - wrong # args} {
-body {
assemble {over too many}
@@ -2258,7 +2092,6 @@ test assemble-21.2 {over - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-21.3 {over - bad subst} {
-body {
assemble {over $foo}
@@ -2267,7 +2100,6 @@ test assemble-21.3 {over - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-21.4 {over - not a number} {
-body {
proc x {} {
@@ -2279,7 +2111,6 @@ test assemble-21.4 {over - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-21.5 {over - negative operand count} {
-body {
proc x {} {
@@ -2290,7 +2121,6 @@ test assemble-21.5 {over - negative operand count} {
-result {1 {operand must be nonnegative} {TCL ASSEM NONNEGATIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-21.6 {over} {
-body {
proc x {} {
@@ -2312,7 +2142,6 @@ test assemble-21.6 {over} {
-result 3
-cleanup {rename x {}}
}
-
test assemble-21.7 {over} {
-body {
proc x {} {
@@ -2345,7 +2174,6 @@ test assemble-22.1 {reverse - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-22.2 {reverse - wrong # args} {
-body {
assemble {reverse too many}
@@ -2375,7 +2203,6 @@ test assemble-22.4 {reverse - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-22.5 {reverse - negative operand count} {
-body {
proc x {} {
@@ -2386,7 +2213,6 @@ test assemble-22.5 {reverse - negative operand count} {
-result {1 {operand must be nonnegative} {TCL ASSEM NONNEGATIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-22.6 {reverse - zero operand count} {
-body {
proc x {} {
@@ -2397,7 +2223,6 @@ test assemble-22.6 {reverse - zero operand count} {
-result 1
-cleanup {rename x {}}
}
-
test assemble-22.7 {reverse} {
-body {
proc x {} {
@@ -2418,7 +2243,6 @@ test assemble-22.7 {reverse} {
-result 3
-cleanup {rename x {}}
}
-
test assemble-22.8 {reverse} {
-body {
proc x {} {
@@ -2450,7 +2274,6 @@ test assemble-23.1 {strmatch - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-23.2 {strmatch - wrong # args} {
-body {
assemble {strmatch too many}
@@ -2459,7 +2282,6 @@ test assemble-23.2 {strmatch - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-23.3 {strmatch - bad subst} {
-body {
assemble {strmatch $foo}
@@ -2468,7 +2290,6 @@ test assemble-23.3 {strmatch - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-23.4 {strmatch - not a boolean} {
-body {
proc x {} {
@@ -2480,7 +2301,6 @@ test assemble-23.4 {strmatch - not a boolean} {
-result {expected boolean value but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-23.5 {strmatch} {
-body {
proc x {a b} {
@@ -2492,7 +2312,6 @@ test assemble-23.5 {strmatch} {
-result {{0 0} {1 1} {0 1}}
-cleanup {rename x {}}
}
-
test assemble-23.6 {unsetStk} {
-body {
proc x {} {
@@ -2505,7 +2324,6 @@ test assemble-23.6 {unsetStk} {
-result 0
-cleanup {rename x {}}
}
-
test assemble-23.7 {unsetStk} {
-body {
proc x {} {
@@ -2529,7 +2347,6 @@ test assemble-23.8 {unsetStk} {
-result {can't unset "a": no such variable}
-cleanup {rename x {}}
}
-
test assemble-23.9 {unsetArrayStk} {
-body {
proc x {} {
@@ -2542,7 +2359,6 @@ test assemble-23.9 {unsetArrayStk} {
-result 0
-cleanup {rename x {}}
}
-
test assemble-23.10 {unsetArrayStk} {
-body {
proc x {} {
@@ -2577,7 +2393,6 @@ test assemble-24.1 {unset - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-24.2 {unset - wrong # args} {
-body {
assemble {unset too many args}
@@ -2586,7 +2401,6 @@ test assemble-24.2 {unset - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-24.3 {unset - bad subst -arg 1} {
-body {
assemble {unset $foo bar}
@@ -2595,7 +2409,6 @@ test assemble-24.3 {unset - bad subst -arg 1} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-24.4 {unset - not a boolean} {
-body {
proc x {} {
@@ -2607,7 +2420,6 @@ test assemble-24.4 {unset - not a boolean} {
-result {expected boolean value but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-24.5 {unset - bad subst - arg 2} {
-body {
assemble {unset true $bar}
@@ -2615,7 +2427,6 @@ test assemble-24.5 {unset - bad subst - arg 2} {
-returnCodes error
-result {assembly code may not contain substitutions}
}
-
test assemble-24.6 {unset - nonlocal var} {
-body {
assemble {unset true ::foo::bar}
@@ -2623,7 +2434,6 @@ test assemble-24.6 {unset - nonlocal var} {
-returnCodes error
-result {variable "::foo::bar" is not local}
}
-
test assemble-24.7 {unset} {
-body {
proc x {} {
@@ -2636,7 +2446,6 @@ test assemble-24.7 {unset} {
-result 0
-cleanup {rename x {}}
}
-
test assemble-24.8 {unset} {
-body {
proc x {} {
@@ -2660,7 +2469,6 @@ test assemble-24.9 {unset} {
-result {can't unset "a": no such variable}
-cleanup {rename x {}}
}
-
test assemble-24.10 {unsetArray} {
-body {
proc x {} {
@@ -2673,7 +2481,6 @@ test assemble-24.10 {unsetArray} {
-result 0
-cleanup {rename x {}}
}
-
test assemble-24.11 {unsetArray} {
-body {
proc x {} {
@@ -2685,7 +2492,6 @@ test assemble-24.11 {unsetArray} {
-result 0
-cleanup {rename x {}}
}
-
test assemble-24.12 {unsetArray} {
-body {
proc x {} {
@@ -2709,7 +2515,6 @@ test assemble-25.1 {dict get - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-25.2 {dict get - wrong # args} {
-body {
assemble {dictGet too many}
@@ -2718,7 +2523,6 @@ test assemble-25.2 {dict get - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-25.3 {dictGet - bad subst} {
-body {
assemble {dictGet $foo}
@@ -2727,7 +2531,6 @@ test assemble-25.3 {dictGet - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-25.4 {dict get - not a number} {
-body {
proc x {} {
@@ -2739,7 +2542,6 @@ test assemble-25.4 {dict get - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-25.5 {dictGet - negative operand count} {
-body {
proc x {} {
@@ -2750,7 +2552,6 @@ test assemble-25.5 {dictGet - negative operand count} {
-result {1 {operand must be positive} {TCL ASSEM POSITIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-25.6 {dictGet - 1 index} {
-body {
assemble {push {a 1 b 2}; push a; dictGet 1}
@@ -2768,7 +2569,6 @@ test assemble-26.1 {dict set - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-26.2 {dict get - wrong # args} {
-body {
assemble {dictSet too many args}
@@ -2777,7 +2577,6 @@ test assemble-26.2 {dict get - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-26.3 {dictSet - bad subst} {
-body {
assemble {dictSet 1 $foo}
@@ -2786,7 +2585,6 @@ test assemble-26.3 {dictSet - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-26.4 {dictSet - not a number} {
-body {
proc x {} {
@@ -2798,7 +2596,6 @@ test assemble-26.4 {dictSet - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-26.5 {dictSet - zero operand count} {
-body {
proc x {} {
@@ -2809,7 +2606,6 @@ test assemble-26.5 {dictSet - zero operand count} {
-result {1 {operand must be positive} {TCL ASSEM POSITIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-26.6 {dictSet - bad local} {
-body {
proc x {} {
@@ -2820,7 +2616,6 @@ test assemble-26.6 {dictSet - bad local} {
-result {1 {variable "::foo::bar" is not local} {TCL ASSEM NONLOCAL ::foo::bar}}
-cleanup {rename x {}; unset result}
}
-
test assemble-26.7 {dictSet} {
-body {
proc x {} {
@@ -2843,7 +2638,6 @@ test assemble-27.1 {dictUnset - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-27.2 {dictUnset - wrong # args} {
-body {
assemble {dictUnset too many args}
@@ -2852,7 +2646,6 @@ test assemble-27.2 {dictUnset - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-27.3 {dictUnset - bad subst} {
-body {
assemble {dictUnset 1 $foo}
@@ -2861,7 +2654,6 @@ test assemble-27.3 {dictUnset - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-27.4 {dictUnset - not a number} {
-body {
proc x {} {
@@ -2873,7 +2665,6 @@ test assemble-27.4 {dictUnset - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-27.5 {dictUnset - zero operand count} {
-body {
proc x {} {
@@ -2884,7 +2675,6 @@ test assemble-27.5 {dictUnset - zero operand count} {
-result {1 {operand must be positive} {TCL ASSEM POSITIVE}}
-cleanup {rename x {}; unset result}
}
-
test assemble-27.6 {dictUnset - bad local} {
-body {
proc x {} {
@@ -2895,7 +2685,6 @@ test assemble-27.6 {dictUnset - bad local} {
-result {1 {variable "::foo::bar" is not local} {TCL ASSEM NONLOCAL ::foo::bar}}
-cleanup {rename x {}; unset result}
}
-
test assemble-27.7 {dictUnset} {
-body {
proc x {} {
@@ -2918,7 +2707,6 @@ test assemble-28.1 {dictIncrImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-28.2 {dictIncrImm - wrong # args} {
-body {
assemble {dictIncrImm too many args}
@@ -2927,7 +2715,6 @@ test assemble-28.2 {dictIncrImm - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-28.3 {dictIncrImm - bad subst} {
-body {
assemble {dictIncrImm 1 $foo}
@@ -2936,7 +2723,6 @@ test assemble-28.3 {dictIncrImm - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-28.4 {dictIncrImm - not a number} {
-body {
proc x {} {
@@ -2948,7 +2734,6 @@ test assemble-28.4 {dictIncrImm - not a number} {
-result {expected integer but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-28.5 {dictIncrImm - bad local} {
-body {
proc x {} {
@@ -2959,7 +2744,6 @@ test assemble-28.5 {dictIncrImm - bad local} {
-result {1 {variable "::foo::bar" is not local} {TCL ASSEM NONLOCAL ::foo::bar}}
-cleanup {rename x {}; unset result}
}
-
test assemble-28.6 {dictIncrImm} {
-body {
proc x {} {
@@ -2982,7 +2766,6 @@ test assemble-29.1 {regexp - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-29.2 {regexp - wrong # args} {
-body {
assemble {regexp too many}
@@ -2991,7 +2774,6 @@ test assemble-29.2 {regexp - wrong # args} {
-match glob
-result {wrong # args*}
}
-
test assemble-29.3 {regexp - bad subst} {
-body {
assemble {regexp $foo}
@@ -3000,7 +2782,6 @@ test assemble-29.3 {regexp - bad subst} {
-match glob
-result {assembly code may not contain substitutions}
}
-
test assemble-29.4 {regexp - not a boolean} {
-body {
proc x {} {
@@ -3012,21 +2793,18 @@ test assemble-29.4 {regexp - not a boolean} {
-result {expected boolean value but got "rubbish"}
-cleanup {rename x {}}
}
-
test assemble-29.5 {regexp} {
-body {
assemble {push br.*br; push abracadabra; regexp false}
}
-result 1
}
-
test assemble-29.6 {regexp} {
-body {
assemble {push br.*br; push aBRacadabra; regexp false}
}
-result 0
}
-
test assemble-29.7 {regexp} {
-body {
assemble {push br.*br; push aBRacadabra; regexp true}
@@ -3058,7 +2836,6 @@ test assemble-30.1 {simplest possible catch} {
-result 1
-cleanup {rename x {}}
}
-
test assemble-30.2 {catch in external catch conntext} {
-body {
proc x {} {
@@ -3083,7 +2860,6 @@ test assemble-30.2 {catch in external catch conntext} {
-result {0 1}
-cleanup {rename x {}}
}
-
test assemble-30.3 {embedded catches} {
-body {
proc x {} {
@@ -3110,7 +2886,6 @@ test assemble-30.3 {embedded catches} {
-result {0 {1 {1 whatever}}}
-cleanup {rename x {}}
}
-
test assemble-30.4 {throw in wrong context} {
-body {
proc x {} {
@@ -3140,7 +2915,6 @@ test assemble-30.4 {throw in wrong context} {
-result {1 {"loadScalar1" instruction may not appear in a context where an exception has been caught and not disposed of.} {TCL ASSEM BADTHROW} {{"loadScalar1" instruction may not appear in a context where an exception has been caught and not disposed of.} { in assembly code between lines 10 and 15}*}}
-cleanup {rename x {}}
}
-
test assemble-30.5 {unclosed catch} {
-body {
proc x {} {
@@ -3162,7 +2936,6 @@ test assemble-30.5 {unclosed catch} {
("assemble" body, line 2)*}}
-cleanup {rename x {}}
}
-
test assemble-30.6 {inconsistent catch contexts} {
-body {
proc x {y} {
@@ -3241,7 +3014,6 @@ test assemble-31.6 {jumpTable, missing symbol} {
-match glob
-result {1 {undefined label "a"} {TCL ASSEM NOLABEL a} {undefined label "a"*("assemble" body, line 3)*}}
}
-
test assemble-31.7 {jumptable, actual example} {
-setup {
proc x {} {
@@ -3293,7 +3065,6 @@ test assemble-40.1 {unbalanced stack} {
-match glob
-returnCodes ok
}
-
test assemble-40.2 {unbalanced stack} {*}{
-body {
list \
@@ -3338,7 +3109,6 @@ test assemble-41.1 {Inconsistent stack usage} {*}{
-result {inconsistent stack depths on two execution paths
("assemble" body, line 10)*}
}
-
test assemble-41.2 {Inconsistent stack, jumptable and default} {
-body {
proc x {y} {
@@ -3357,7 +3127,6 @@ test assemble-41.2 {Inconsistent stack, jumptable and default} {
-result {inconsistent stack depths on two execution paths
("assemble" body, line 6)*}
}
-
test assemble-41.3 {Inconsistent stack, two legs of jumptable} {
-body {
proc x {y} {
@@ -3429,7 +3198,7 @@ test assemble-50.1 {Ulam's 3n+1 problem, TAL implementation} {
}
-result {1 2 16 4 16 16 52 8 52 16 52 16 40 52 160 16 52 52 88 20 64 52 160 24 88 40 9232 52 88}
}
-
+
rename fillTables {}
rename assemble {}
@@ -3438,4 +3207,5 @@ return
# Local Variables:
# mode: tcl
-# End: \ No newline at end of file
+# fill-column: 78
+# End: