Changeset 41893 in webkit for trunk/JavaScriptCore/API/tests/testapi.c
- Timestamp:
- Mar 21, 2009, 6:40:22 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/tests/testapi.c
r41846 r41893 42 42 43 43 static JSGlobalContextRef context = 0; 44 44 static int failed = 0; 45 45 static void assertEqualsAsBoolean(JSValueRef value, bool expectedValue) 46 46 { 47 if (JSValueToBoolean(context, value) != expectedValue) 47 if (JSValueToBoolean(context, value) != expectedValue) { 48 48 fprintf(stderr, "assertEqualsAsBoolean failed: %p, %d\n", value, expectedValue); 49 failed = 1; 50 } 49 51 } 50 52 … … 56 58 // causing a build break with -Wshorten-64-to-32 enabled. The issue is known by the appropriate team. 57 59 // After that's resolved, we can remove these casts 58 if (number != expectedValue && !(isnan((float)number) && isnan((float)expectedValue))) 60 if (number != expectedValue && !(isnan((float)number) && isnan((float)expectedValue))) { 59 61 fprintf(stderr, "assertEqualsAsNumber failed: %p, %lf\n", value, expectedValue); 62 failed = 1; 63 } 60 64 } 61 65 … … 69 73 70 74 unsigned i; 71 for (i = 0; jsBuffer[i]; i++) 72 if (jsBuffer[i] != expectedValue[i]) 75 for (i = 0; jsBuffer[i]; i++) { 76 if (jsBuffer[i] != expectedValue[i]) { 73 77 fprintf(stderr, "assertEqualsAsUTF8String failed at character %d: %c(%d) != %c(%d)\n", i, jsBuffer[i], jsBuffer[i], expectedValue[i], expectedValue[i]); 74 75 if (jsSize < strlen(jsBuffer) + 1) 78 failed = 1; 79 } 80 } 81 82 if (jsSize < strlen(jsBuffer) + 1) { 76 83 fprintf(stderr, "assertEqualsAsUTF8String failed: jsSize was too small\n"); 84 failed = 1; 85 } 77 86 78 87 free(jsBuffer); … … 95 104 CFRelease(expectedValueAsCFString); 96 105 97 if (memcmp(jsBuffer, cfBuffer, cfLength * sizeof(UniChar)) != 0) 106 if (memcmp(jsBuffer, cfBuffer, cfLength * sizeof(UniChar)) != 0) { 98 107 fprintf(stderr, "assertEqualsAsCharactersPtr failed: jsBuffer != cfBuffer\n"); 99 100 if (jsLength != (size_t)cfLength) 108 failed = 1; 109 } 110 111 if (jsLength != (size_t)cfLength) { 101 112 fprintf(stderr, "assertEqualsAsCharactersPtr failed: jsLength(%ld) != cfLength(%ld)\n", jsLength, cfLength); 102 113 failed = 1; 114 } 115 103 116 free(cfBuffer); 104 117 JSStringRelease(valueAsString); … … 847 860 848 861 string = JSValueToStringCopy(context, function, NULL); 849 assertEqualsAsUTF8String(JSValueMakeString(context, string), "function foo(foo) { return foo;}");862 assertEqualsAsUTF8String(JSValueMakeString(context, string), "function foo(foo) {\nreturn foo;\n}"); 850 863 JSStringRelease(string); 851 864 … … 1008 1021 printf("PASS: Infinite prototype chain does not occur.\n"); 1009 1022 1023 if (failed) { 1024 printf("FAIL: Some tests failed.\n"); 1025 return 1; 1026 } 1027 1010 1028 printf("PASS: Program exited normally.\n"); 1011 1029 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.