Allow override of default script file name using command-line argument.
authorddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Mar 2008 18:19:12 +0000 (18:19 +0000)
committerddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Mar 2008 18:19:12 +0000 (18:19 +0000)
        Reviewed by Adele.

        * API/minidom.c:
        (main): Allow first command-line argument to override the default script
        file name of "minidom.js".
        * API/testapi.c:
        (main): Allow first command-line argument to override the default script
        file name of "testapi.js".

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@30795 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/API/minidom.c
JavaScriptCore/API/testapi.c
JavaScriptCore/ChangeLog

index cfbaaa05ab5f8c220ce117732bd089196b4b9ca6..1537925b3ed4a94863c5920011411b88163c6a33 100644 (file)
@@ -39,8 +39,10 @@ static JSValueRef print(JSContextRef context, JSObjectRef object, JSObjectRef th
 
 int main(int argc, char* argv[])
 {
 
 int main(int argc, char* argv[])
 {
-    UNUSED_PARAM(argc);
-    UNUSED_PARAM(argv);
+    const char *scriptPath = "minidom.js";
+    if (argc > 1) {
+        scriptPath = argv[1];
+    }
     
     JSGlobalContextRef context = JSGlobalContextCreate(NULL);
     JSObjectRef globalObject = JSContextGetGlobalObject(context);
     
     JSGlobalContextRef context = JSGlobalContextCreate(NULL);
     JSObjectRef globalObject = JSContextGetGlobalObject(context);
@@ -53,7 +55,7 @@ int main(int argc, char* argv[])
     JSObjectSetProperty(context, globalObject, node, JSObjectMakeConstructor(context, JSNode_class(context), JSNode_construct), kJSPropertyAttributeNone, NULL);
     JSStringRelease(node);
     
     JSObjectSetProperty(context, globalObject, node, JSObjectMakeConstructor(context, JSNode_class(context), JSNode_construct), kJSPropertyAttributeNone, NULL);
     JSStringRelease(node);
     
-    char* scriptUTF8 = createStringWithContentsOfFile("minidom.js");
+    char* scriptUTF8 = createStringWithContentsOfFile(scriptPath);
     JSStringRef script = JSStringCreateWithUTF8CString(scriptUTF8);
     JSValueRef exception;
     JSValueRef result = JSEvaluateScript(context, script, NULL, NULL, 0, &exception);
     JSStringRef script = JSStringCreateWithUTF8CString(scriptUTF8);
     JSValueRef exception;
     JSValueRef result = JSEvaluateScript(context, script, NULL, NULL, 0, &exception);
index 850aed857177aa79f116af89b6c819903f097fae..93c8b47d1c2ebbbfa45eca4ae051ffe69d44c261 100644 (file)
@@ -539,8 +539,10 @@ static void testInitializeFinalize()
 
 int main(int argc, char* argv[])
 {
 
 int main(int argc, char* argv[])
 {
-    UNUSED_PARAM(argc);
-    UNUSED_PARAM(argv);
+    const char *scriptPath = "testapi.js";
+    if (argc > 1) {
+        scriptPath = argv[1];
+    }
     
     // Test garbage collection with a fresh context
     context = JSGlobalContextCreate(NULL);
     
     // Test garbage collection with a fresh context
     context = JSGlobalContextCreate(NULL);
@@ -868,7 +870,7 @@ int main(int argc, char* argv[])
     v = JSObjectCallAsFunction(context, function, o, 0, NULL, NULL);
     ASSERT(JSValueIsEqual(context, v, o, NULL));
     
     v = JSObjectCallAsFunction(context, function, o, 0, NULL, NULL);
     ASSERT(JSValueIsEqual(context, v, o, NULL));
     
-    char* scriptUTF8 = createStringWithContentsOfFile("testapi.js");
+    char* scriptUTF8 = createStringWithContentsOfFile(scriptPath);
     if (!scriptUTF8)
         printf("FAIL: Test script could not be loaded.\n");
     else {
     if (!scriptUTF8)
         printf("FAIL: Test script could not be loaded.\n");
     else {
index 0601c6d80329c00103025bd687a761bb2e328312..ffc9e26e8cf1550d61ab9ad358b6fd5d4a0e2aae 100644 (file)
@@ -1,3 +1,16 @@
+2008-03-04  David D. Kilzer  <ddkilzer@apple.com>
+
+        Allow override of default script file name using command-line argument.
+
+        Reviewed by Adele.
+
+        * API/minidom.c:
+        (main): Allow first command-line argument to override the default script
+        file name of "minidom.js".
+        * API/testapi.c:
+        (main): Allow first command-line argument to override the default script
+        file name of "testapi.js".
+
 2008-03-04  Mark Rowe  <mrowe@apple.com>
 
         Mac build fix.
 2008-03-04  Mark Rowe  <mrowe@apple.com>
 
         Mac build fix.