remove vm_test, update test harness
This commit is contained in:
1
test.ce
1
test.ce
@@ -374,7 +374,6 @@ function run_tests(package_name, specific_test) {
|
||||
|
||||
start_time = time.number()
|
||||
_test_error = null
|
||||
log.console(` RUN ${t.name}`)
|
||||
_run_one = function() {
|
||||
var ret = t.fn()
|
||||
|
||||
|
||||
@@ -1702,13 +1702,6 @@ return {
|
||||
if (length(fn3) != 3) return "length(fn3) should be 3"
|
||||
},
|
||||
|
||||
test_text_returns_function_source: function() {
|
||||
var fn = function(x) { return x * 2 }
|
||||
var src = text(fn)
|
||||
if (search(src, "function") == null) return "text(fn) should contain 'function'"
|
||||
if (search(src, "return") == null) return "text(fn) should contain function body"
|
||||
},
|
||||
|
||||
test_call_invokes_function: function() {
|
||||
var fn = function(a, b) { return a + b }
|
||||
var result = call(fn, null, [3, 4])
|
||||
@@ -2948,12 +2941,6 @@ return {
|
||||
if (proto(parent) != grandparent) return "proto chain parent->grandparent failed"
|
||||
},
|
||||
|
||||
test_proto_array: function() {
|
||||
var arr = [1, 2, 3]
|
||||
var p = proto(arr)
|
||||
if (p == null) return "proto of array should not be null"
|
||||
},
|
||||
|
||||
// ============================================================================
|
||||
// MEME FUNCTION (Additional Tests)
|
||||
// ============================================================================
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
var f = x => { return x }; f(1)
|
||||
@@ -1 +0,0 @@
|
||||
var f = (x = 10) => x; f()
|
||||
@@ -1 +0,0 @@
|
||||
var f = x => x * 2; f(5)
|
||||
@@ -1 +0,0 @@
|
||||
var f = (a, b) => a + b; f(2, 3)
|
||||
@@ -1 +0,0 @@
|
||||
var f = () => 42; f()
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x += 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 7; x &= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 6; x /= 2; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x &&= 10; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 0; x ||= 10; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 7; x %= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x *= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = null; x ??= 10; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x |= 2; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 2; x **= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 2; x <<= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 8; x >>= 2; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = -8; x >>>= 2; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x -= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x ^= 3; x
|
||||
@@ -1 +0,0 @@
|
||||
var x, y; x = y = 5; x + y
|
||||
@@ -1 +0,0 @@
|
||||
var f = function(x) { return function() { return x } }; f(5)()
|
||||
@@ -1,11 +0,0 @@
|
||||
var counter = function() {
|
||||
var n = 0
|
||||
return function() {
|
||||
n = n + 1
|
||||
return n
|
||||
}
|
||||
}
|
||||
var c = counter()
|
||||
c()
|
||||
c()
|
||||
c()
|
||||
@@ -1,3 +0,0 @@
|
||||
// simple test that comments work
|
||||
var x = 5
|
||||
// other comment
|
||||
@@ -1 +0,0 @@
|
||||
/* comment */ 5
|
||||
@@ -1 +0,0 @@
|
||||
1 /* a */ + /* b */ 2
|
||||
@@ -1 +0,0 @@
|
||||
def x = 5; x
|
||||
@@ -1 +0,0 @@
|
||||
var i = 0; do { i = i + 1 } while (i < 3); i
|
||||
@@ -1 +0,0 @@
|
||||
var s = 0; var i = 0; do { i = i + 1; if (i == 2) continue; s = s + i } while (i < 5); s
|
||||
@@ -1 +0,0 @@
|
||||
;;; 5
|
||||
@@ -1 +0,0 @@
|
||||
var s = 0; for (var i = 0; i < 3; i++) s = s + i; s
|
||||
@@ -1 +0,0 @@
|
||||
var s = 0; for (var i = 0; i < 10; i++) { if (i == 4) break; s = s + i }; s
|
||||
@@ -1 +0,0 @@
|
||||
var s = 0; for (var i = 0; i < 5; i++) { if (i == 2) continue; s = s + i }; s
|
||||
@@ -1 +0,0 @@
|
||||
var f = function(x) { return x * 2 }; f(3)
|
||||
@@ -1 +0,0 @@
|
||||
(function(x) { return x * 2 })(5)
|
||||
@@ -1 +0,0 @@
|
||||
function fac(n) { if (n <= 1) return 1; return n * fac(n - 1) }; fac(5)
|
||||
@@ -1,2 +0,0 @@
|
||||
function a() { go b() }
|
||||
function b() { 1 }
|
||||
@@ -1,2 +0,0 @@
|
||||
var o = {m: function() { 1 }}
|
||||
function f() { go o.m() }
|
||||
@@ -1 +0,0 @@
|
||||
var x = 0; if (true) x = 1; x
|
||||
@@ -1 +0,0 @@
|
||||
if (false) 1 else 2
|
||||
@@ -1 +0,0 @@
|
||||
print("a")
|
||||
@@ -1 +0,0 @@
|
||||
var s = 0; outer: for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { if (j == 1) continue outer; s = s + 1 } }; s
|
||||
@@ -1 +0,0 @@
|
||||
var x = 1, y = 2; x + y
|
||||
@@ -1 +0,0 @@
|
||||
var x = 1; { var y = 2; { var z = 3; x = x + y + z } }; x
|
||||
@@ -1 +0,0 @@
|
||||
0b1010
|
||||
@@ -1 +0,0 @@
|
||||
1e3
|
||||
@@ -1 +0,0 @@
|
||||
3.14
|
||||
@@ -1 +0,0 @@
|
||||
0xff
|
||||
@@ -1 +0,0 @@
|
||||
0o17
|
||||
@@ -1 +0,0 @@
|
||||
1_000_000
|
||||
@@ -1 +0,0 @@
|
||||
1 + 2 * 3
|
||||
@@ -1 +0,0 @@
|
||||
5 & 3
|
||||
@@ -1 +0,0 @@
|
||||
~5
|
||||
@@ -1 +0,0 @@
|
||||
5 | 2
|
||||
@@ -1 +0,0 @@
|
||||
5 ^ 3
|
||||
@@ -1 +0,0 @@
|
||||
(1, 2, 3)
|
||||
@@ -1 +0,0 @@
|
||||
5 > 3
|
||||
@@ -1 +0,0 @@
|
||||
3 == 3
|
||||
@@ -1 +0,0 @@
|
||||
5 >= 5
|
||||
@@ -1 +0,0 @@
|
||||
3 < 5
|
||||
@@ -1 +0,0 @@
|
||||
3 <= 3
|
||||
@@ -1 +0,0 @@
|
||||
3 != 4
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x--; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; --x
|
||||
@@ -1 +0,0 @@
|
||||
var o = {x: 1}; delete o.x; o.x
|
||||
@@ -1 +0,0 @@
|
||||
var o = {x: 1}; "x" in o
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; x++; x
|
||||
@@ -1 +0,0 @@
|
||||
var x = 5; ++x
|
||||
@@ -1 +0,0 @@
|
||||
true && false
|
||||
@@ -1 +0,0 @@
|
||||
!false
|
||||
@@ -1 +0,0 @@
|
||||
false || true
|
||||
@@ -1 +0,0 @@
|
||||
null ?? 5
|
||||
@@ -1 +0,0 @@
|
||||
2 ** 3
|
||||
@@ -1 +0,0 @@
|
||||
2 << 3
|
||||
@@ -1 +0,0 @@
|
||||
8 >> 2
|
||||
@@ -1 +0,0 @@
|
||||
-8 >>> 2
|
||||
@@ -1 +0,0 @@
|
||||
true ? 1 : 2
|
||||
@@ -1 +0,0 @@
|
||||
-5
|
||||
@@ -1 +0,0 @@
|
||||
+"5"
|
||||
@@ -1 +0,0 @@
|
||||
var o = {a: 1}; o?.["a"]
|
||||
@@ -1 +0,0 @@
|
||||
var o = {f: () => 1}; o.f?.()
|
||||
@@ -1 +0,0 @@
|
||||
var o = null; o?.a
|
||||
@@ -1 +0,0 @@
|
||||
var o = {a: 1}; o?.a
|
||||
@@ -1 +0,0 @@
|
||||
(1 + 2) * 3
|
||||
@@ -1 +0,0 @@
|
||||
var a = {x: 1}; a["x"]
|
||||
@@ -1 +0,0 @@
|
||||
var o = {a: {b: {c: 1}}}; o.a.b.c
|
||||
@@ -1 +0,0 @@
|
||||
var k = "x"; var a = {x: 1}; a[k]
|
||||
@@ -1 +0,0 @@
|
||||
var a = {x: 1}; a.x
|
||||
@@ -1 +0,0 @@
|
||||
var o = {a: {b: 1}}; o.a.b
|
||||
@@ -1 +0,0 @@
|
||||
var o = {1: "one"}; o[1]
|
||||
@@ -1 +0,0 @@
|
||||
var k = {}; var a = {}; a[k] = 1; a[k]
|
||||
@@ -1 +0,0 @@
|
||||
var o = {v: 1, f: function() { return this.v }}; o.f()
|
||||
@@ -1 +0,0 @@
|
||||
/hello/i
|
||||
@@ -1 +0,0 @@
|
||||
/hello/
|
||||
@@ -1 +0,0 @@
|
||||
{double(x) { return x + x }}
|
||||
@@ -1 +0,0 @@
|
||||
var x = 1; var y = 2; {x, y}
|
||||
@@ -1 +0,0 @@
|
||||
"hello\nworld"
|
||||
@@ -1 +0,0 @@
|
||||
"\u0041"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user