summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <ehorowitz@shopwiki.com>2008-03-26 21:11:37 -0400
committerEliot Horowitz <ehorowitz@shopwiki.com>2008-03-26 21:11:37 -0400
commit61986187e9ccb4b5e914065a67bb0b937cb20a38 (patch)
tree7c836c614a346f0966bc8d5a2883bbba3a4ed34c
parent653391be436668936e4f4cdaf6bfbd90c43f2661 (diff)
downloadmongo-61986187e9ccb4b5e914065a67bb0b937cb20a38.tar.gz
more testing
-rw-r--r--db/javajs.cpp54
1 files changed, 32 insertions, 22 deletions
diff --git a/db/javajs.cpp b/db/javajs.cpp
index e34b780b941..b128bfd98c3 100644
--- a/db/javajs.cpp
+++ b/db/javajs.cpp
@@ -340,7 +340,6 @@ const char * findEd(){
int javajstest() {
- int testObject = 1;
const int debug = 0;
JavaJSImpl& JavaJS = *::JavaJS;
@@ -376,31 +375,41 @@ int javajstest() {
if ( debug ) cout << "func3 done" << endl;
#ifdef J_USE_OBJ
- if ( testObject ){
-
- if ( debug ) cout << "going to get object" << endl;
- JSObj obj = JavaJS.scopeGetObject( scope , "abc" );
- if ( debug ) cout << "done gettting object" << endl;
+
+ if ( debug ) cout << "going to get object" << endl;
+ JSObj obj = JavaJS.scopeGetObject( scope , "abc" );
+ if ( debug ) cout << "done gettting object" << endl;
+
+ if ( debug ){
+ cout << "obj : " << obj.toString() << endl;
+ }
- if ( debug ){
- cout << "obj : " << obj.toString() << endl;
+ {
+ int start = time(0);
+ for ( int i=0; i<5000; i++ ){
+ JavaJS.scopeSetObject( scope , "obj" , &obj );
}
+ int end = time(0);
- if ( debug ) cout << "func4 start" << endl;
- JavaJS.scopeSetObject( scope , "obj" , &obj );
- if ( debug ) cout << "\t here 1" << endl;
- jlong func4 = JavaJS.functionCreate( "print( tojson( obj ) );" );
- if ( debug ) cout << "\t here 2" << endl;
- jassert( ! JavaJS.invoke( scope , func4 ) );
- if ( debug ) cout << "func4 end" << endl;
-
- if ( debug ) cout << "func5 start" << endl;
- jassert( JavaJS.scopeSetObject( scope , "c" , &obj ) );
- jlong func5 = JavaJS.functionCreate( "print( \"setObject : 517 == \" + c.foo );" );
- jassert( func5 );
- jassert( ! JavaJS.invoke( scope , func5 ) );
- if ( debug ) cout << "func5 done" << endl;
+ cout << "time : " << ( end - start ) << endl;
}
+
+
+ if ( debug ) cout << "func4 start" << endl;
+ JavaJS.scopeSetObject( scope , "obj" , &obj );
+ if ( debug ) cout << "\t here 1" << endl;
+ jlong func4 = JavaJS.functionCreate( "print( tojson( obj ) );" );
+ if ( debug ) cout << "\t here 2" << endl;
+ jassert( ! JavaJS.invoke( scope , func4 ) );
+ if ( debug ) cout << "func4 end" << endl;
+
+ if ( debug ) cout << "func5 start" << endl;
+ jassert( JavaJS.scopeSetObject( scope , "c" , &obj ) );
+ jlong func5 = JavaJS.functionCreate( "print( \"setObject : 517 == \" + c.foo );" );
+ jassert( func5 );
+ jassert( ! JavaJS.invoke( scope , func5 ) );
+ if ( debug ) cout << "func5 done" << endl;
+
#endif
if ( debug ) cout << "func6 start" << endl;
@@ -421,6 +430,7 @@ int javajstest() {
jlong func8 = JavaJS.functionCreate( "function(){ return 12; }" );
jassert( ! JavaJS.invoke( scope , func8 ) );
assert( 12 == JavaJS.scopeGetNumber( scope , "return" ) );
+
return 0;