File: test_debug.js

package info (click to toggle)
kst 2.0.8-6
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 30,748 kB
  • sloc: cpp: 97,086; ansic: 13,364; python: 2,970; sh: 761; yacc: 184; lex: 143; makefile: 141; javascript: 122; perl: 30; xml: 30
file content (49 lines) | stat: -rw-r--r-- 1,039 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
Test bind_debug
*/

var errors = 0;
function assertNoReturn(x) {
	try {
		eval(x);
	} catch (e) {
		alert("Error: " + e.name + "\nLast test was: " + x);
		++errors;
	}
}


function assert(x) {
	try {
		var xrc = eval(x);
		if (!xrc) {
			alert("Failed: " + x);
			++errors;
		}
	} catch (e) {
		alert("Error: " + e.name + "\nLast test was: " + x);
		++errors;
	}
}


assertNoReturn("Debug.clear()");
assertNoReturn("Debug.notice('Kst Test')");
assertNoReturn("Debug.warning('Kst Test')");
assertNoReturn("Debug.error('Kst Test')");
assertNoReturn("Debug.debug('Kst Test')");
assert("Debug.log[0].text == 'Kst Test'");
assert("Debug.log[1].text == 'Kst Test'");
assert("Debug.log[2].text == 'Kst Test'");
assert("Debug.log[3].text == 'Kst Test'");
assert("Debug.log[0].level == 'N'");
assert("Debug.log[1].level == 'W'");
assert("Debug.log[2].level == 'E'");
assert("Debug.log[3].level == 'D'");
assert("Debug.log.text.length > 60");

if (errors > 0) {
	alert("" + errors + " failed testcases.");
} else {
	alert("All tests passed.");
}