Skip to content
Snippets Groups Projects
Commit b9692cfd authored by deuce's avatar deuce
Browse files

Add IC and CUU tests

parent 6e9ed5e6
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,14 @@ ...@@ -6,6 +6,14 @@
// $Id$ // $Id$
// disable auto-termination. // disable auto-termination.
var old_auto_terminate=js.auto_terminate;
function restore_auto_terminate()
{
js.auto_terminate=old_auto_terminate;
}
js.on_exit("restore_auto_terminate");
js.auto_terminate=false; js.auto_terminate=false;
const REVISION = "$Revision$".split(' ')[1]; const REVISION = "$Revision$".split(' ')[1];
......
...@@ -514,12 +514,36 @@ function test_ctrl_seqs(results) ...@@ -514,12 +514,36 @@ function test_ctrl_seqs(results)
/* No intermediate bytes */ /* No intermediate bytes */
"ICH":{ "ICH":{
char:"@", char:"@",
test:function(results) {
if(results.ctrl.BS) {
console.writeln("InsertCharTest\b\b\b\b\033[@\b\b\b\b\033[@");
return(console.yesno('Are there spaces in "Insert Char Test"'));
}
return(null);
},
}, },
"CUU":{ "CUU":{
char:"A", char:"A",
test:function(results) {
console.writeln(" Line 1");
console.crlf();
console.writeln(" \033[ALine 2");
console.crlf();
console.crlf();
console.writeln(" \033[2ALine 3");
console.writeln(" Line 4");
return(console.yesno('Does "Line 1" to "Line 4" line up with no gaps'));
}
}, },
"CUD":{ "CUD":{
char:"B", char:"B",
test:function(results) {
if(results.ctrl_seqs.CUU) {
}
else if(results.ctrl.FF) {
}
return(null);
}
}, },
"CUF":{ "CUF":{
char:"C", char:"C",
......
...@@ -8,22 +8,23 @@ ...@@ -8,22 +8,23 @@
load("sbbsdefs.js"); // USER_HTML load("sbbsdefs.js"); // USER_HTML
var NORMAL ="\1N\1H" var NORMAL ="\1N\1H";
var HEADING1 ="\1H\1Y" var HEADING1 ="\1H\1Y";
var HEADING2 ="\1H\1C" var HEADING2 ="\1H\1C";
var HEADING3 ="\1H\1M" var HEADING3 ="\1H\1M";
var HEADING4 ="\1H\1G" var HEADING4 ="\1H\1G";
var HEADING5 ="\1H\1B" var HEADING5 ="\1H\1B";
var HEADING6 ="\1H\1R" var HEADING6 ="\1H\1R";
var BOLD ="\1H\1C\x014" var BOLD ="\1H\1C\x014";
var ITALIC ="\1H\1G\x012" var ITALIC ="\1H\1G\x012";
var UNDERLINE ="\1H\1W\x016" var UNDERLINE ="\1H\1W\x016";
var STRIKE_THROUGH ="\1N\1K\x017" var STRIKE_THROUGH ="\1N\1K\x017";
var LIST_ITEM ="\1N\r\n \1H\1Wo \1G" var LIST_ITEM ="\1N\r\n \1H\1Wo \1G";
var f; var f;
var mono=true; var mono=true;
var i; var i;
var buf;
for(i in argv) { for(i in argv) {
switch(argv[i].toLowerCase()) { switch(argv[i].toLowerCase()) {
......
...@@ -4,15 +4,13 @@ ...@@ -4,15 +4,13 @@
var xjs_filename; var xjs_filename;
if(this.http_request!=undefined) /* Requested through web-server */ if(this.http_request!==undefined) /* Requested through web-server */
xjs_filename = http_request.real_path; xjs_filename = http_request.real_path;
else else
xjs_filename = argv[0]; xjs_filename = argv[0];
var cwd=''; var cwd='';
xjs_load(xjs_filename);
function xjs_compile(filename) { function xjs_compile(filename) {
if(cwd != '') { if(cwd != '') {
if(filename.search(/^((\/)|([A-Za-z]:[\/\\]))/)==-1) if(filename.search(/^((\/)|([A-Za-z]:[\/\\]))/)==-1)
...@@ -111,3 +109,6 @@ function xjs_load(filename) ...@@ -111,3 +109,6 @@ function xjs_load(filename)
load(xjs_compile(filename)); load(xjs_compile(filename));
cwd=old_cwd; cwd=old_cwd;
} }
xjs_load(xjs_filename);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment