JavaScript Tests - standardize test reporting for shell and browser, bug 380257
git-svn-id: svn://10.0.0.236/trunk@227049 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -39,6 +39,8 @@
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
gTestfile = 'ToJSObject-001.js';
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
*
|
||||
@@ -59,7 +61,7 @@
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var jsoc = new Packages.com.netscape.javascript.qa.liveconnect.JSObjectConversion();
|
||||
@@ -76,177 +78,177 @@ var i = 0;
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(string)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
string,
|
||||
String);
|
||||
"jsoc.setJSObject(string)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
string,
|
||||
String);
|
||||
|
||||
var myobject = new MyObject( string );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( myobject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
"jsoc.setJSObject( myobject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( object)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
"jsoc.setJSObject( object)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( number )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
"jsoc.setJSObject( number )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( nan )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
"jsoc.setJSObject( nan )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( infinity )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
"jsoc.setJSObject( infinity )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( neg_infinity)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
"jsoc.setJSObject( neg_infinity)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
|
||||
var array = new Array(1,2,3)
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(array)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
array,
|
||||
Array);
|
||||
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( MyObject )",
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(array)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
array,
|
||||
Array);
|
||||
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( MyObject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
|
||||
var THIS = this;
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( THIS )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
"jsoc.setJSObject( THIS )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Math )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
"jsoc.setJSObject( Math )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Function )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
"jsoc.setJSObject( Function )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
this.toString = new Function( "return this.stringValue" );
|
||||
this.stringValue = String(stringValue);
|
||||
this.toString = new Function( "return this.stringValue" );
|
||||
}
|
||||
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
{
|
||||
print("hi");
|
||||
eval (description);
|
||||
print("bye")
|
||||
this.description = description;
|
||||
this.javaFieldName = javaField;
|
||||
this.javaFieldValue = eval( javaField );
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
print("hi");
|
||||
eval (description);
|
||||
print("bye")
|
||||
this.description = description;
|
||||
this.javaFieldName = javaField;
|
||||
this.javaFieldValue = eval( javaField );
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user