Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index c43078d02d2078313926af69f61611a09917f36e..3867cd4423187dd451946af65318b9a5b68e5a3b 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -10478,8 +10478,8 @@ THREADED_TEST(PixelArray) { |
LocalContext context; |
const int kElementCount = 260; |
uint8_t* pixel_data = reinterpret_cast<uint8_t*>(malloc(kElementCount)); |
- i::Handle<i::PixelArray> pixels = i::Factory::NewPixelArray(kElementCount, |
- pixel_data); |
+ i::Handle<i::ExternalPixelArray> pixels = |
+ i::Factory::NewExternalPixelArray(kElementCount, pixel_data); |
i::Heap::CollectAllGarbage(false); // Force GC to trigger verification. |
for (int i = 0; i < kElementCount; i++) { |
pixels->set(i, i % 256); |
@@ -10819,7 +10819,7 @@ THREADED_TEST(PixelArray) { |
" return sum; " |
"}" |
"for (var i = 0; i < 256; ++i) { pixels[i] = i; }" |
- "for (var i = 0; i < 10000; ++i) {" |
+ "for (var i = 0; i < 5000; ++i) {" |
" result = pa_load(pixels);" |
"}" |
"result"); |
@@ -10836,7 +10836,7 @@ THREADED_TEST(PixelArray) { |
" }" |
" return sum; " |
"}" |
- "for (var i = 0; i < 100000; ++i) {" |
+ "for (var i = 0; i < 5000; ++i) {" |
" pa_init(pixels);" |
"}" |
"result = pa_load(pixels);" |
@@ -10866,6 +10866,7 @@ static int ExternalArrayElementSize(v8::ExternalArrayType array_type) { |
switch (array_type) { |
case v8::kExternalByteArray: |
case v8::kExternalUnsignedByteArray: |
+ case v8::kExternalPixelArray: |
return 1; |
break; |
case v8::kExternalShortArray: |
@@ -11256,6 +11257,14 @@ THREADED_TEST(ExternalUnsignedByteArray) { |
} |
+THREADED_TEST(ExternalPixelArray) { |
+ ExternalArrayTestHelper<i::ExternalPixelArray, uint8_t>( |
+ v8::kExternalPixelArray, |
+ 0, |
+ 255); |
+} |
+ |
+ |
THREADED_TEST(ExternalShortArray) { |
ExternalArrayTestHelper<i::ExternalShortArray, int16_t>( |
v8::kExternalShortArray, |
@@ -11333,6 +11342,7 @@ THREADED_TEST(ExternalArrayInfo) { |
ExternalArrayInfoTestHelper(v8::kExternalIntArray); |
ExternalArrayInfoTestHelper(v8::kExternalUnsignedIntArray); |
ExternalArrayInfoTestHelper(v8::kExternalFloatArray); |
+ ExternalArrayInfoTestHelper(v8::kExternalPixelArray); |
} |