Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Unified Diff: tests/standalone/byte_array_test.dart

Issue 11881031: Add Dart class for _ExternalUint8ClampedArray and API to allocate it. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« runtime/include/dart_api.h ('K') | « runtime/vm/dart_api_impl_test.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/standalone/byte_array_test.dart
===================================================================
--- tests/standalone/byte_array_test.dart (revision 17039)
+++ tests/standalone/byte_array_test.dart (working copy)
@@ -31,6 +31,7 @@
Expect.isTrue(clampedByteArray is Uint8ClampedList);
Expect.isFalse(clampedByteArray is Uint8List);
Expect.equals(0, clampedByteArray.length);
+ Expect.equals(0, clampedByteArray.lengthInBytes());
clampedByteArray = new Uint8ClampedList(10);
Expect.equals(10, clampedByteArray.length);
@@ -39,6 +40,23 @@
}
}
+void testCreateExternalClampedUint8ByteArray() {
+ List externalClampedByteArray;
+
+ externalClampedByteArray = new Uint8ClampedList.transferable(0);
+ Expect.isTrue(externalClampedByteArray is Uint8ClampedList);
+ Expect.isFalse(externalClampedByteArray is Uint8List);
+ Expect.equals(0, externalClampedByteArray.length);
+ Expect.equals(0, externalClampedByteArray.lengthInBytes());
+
+ externalClampedByteArray = new Uint8ClampedList.transferable(10);
+ Expect.equals(10, externalClampedByteArray.length);
+ for (int i = 0; i < 10; i++) {
+ Expect.equals(0, externalClampedByteArray[i]);
+ }
+
+}
+
void testUnsignedByteArrayRange(bool check_throws) {
Uint8List byteArray;
byteArray = new Uint8List(10);
@@ -66,7 +84,8 @@
}
}
-void testClampedUnsignedByteArrayRange(bool check_throws) {
+void testClampedUnsignedByteArrayRangeHelper(Uint8ClampedList byteArray,
+ bool check_throws) {
Uint8ClampedList byteArray;
byteArray = new Uint8ClampedList(10);
@@ -88,6 +107,18 @@
Expect.equals(0, byteArray[2]);
}
+void testClampedUnsignedByteArrayRange(bool check_throws) {
+ testClampedUnsignedByteArrayRangeHelper(new Uint8ClampedList(10),
+ check_throws);
+}
+
+
+void testExternalClampedUnsignedByteArrayRange(bool check_throws) {
+ testClampedUnsignedByteArrayRangeHelper(new Uint8ClampedList.transferable(10),
+ check_throws);
+}
+
+
void testByteArrayRange(bool check_throws) {
Int8List byteArray;
byteArray = new Int8List(10);
@@ -107,7 +138,6 @@
}
}
-
void testSetRangeHelper(byteArray) {
List<int> list = [10, 11, 12];
byteArray.setRange(0, 3, list);
@@ -129,10 +159,11 @@
Expect.equals(9, byteArray[2]);
}
-
void testSetRange() {
testSetRangeHelper(new Uint8List(3));
+ testSetRangeHelper(new Uint8List.transferable(3));
testSetRangeHelper(new Uint8ClampedList(3));
+ testSetRangeHelper(new Uint8ClampedList.transferable(3));
}
void testIndexOutOfRangeHelper(byteArray) {
@@ -149,7 +180,9 @@
void testIndexOutOfRange() {
testIndexOutOfRangeHelper(new Uint8List(3));
+ testIndexOutOfRangeHelper(new Uint8List.transferable(3));
testIndexOutOfRangeHelper(new Uint8ClampedList(3));
+ testIndexOutOfRangeHelper(new Uint8ClampedList.transferable(3));
}
void testIndexOfHelper(list) {
@@ -173,7 +206,9 @@
void testIndexOf() {
testIndexOfHelper(new Uint8List(10));
+ testIndexOfHelper(new Uint8List.transferable(10));
testIndexOfHelper(new Uint8ClampedList(10));
+ testIndexOfHelper(new Uint8ClampedList.transferable(10));
}
void testSubArrayHelper(list) {
@@ -219,16 +254,20 @@
void testSubArray() {
testSubArrayHelper(new Uint8List(10));
+ testSubArrayHelper(new Uint8List.transferable(10));
testSubArrayHelper(new Uint8ClampedList(10));
+ testSubArrayHelper(new Uint8ClampedList.transferable(10));
}
main() {
for (int i = 0; i < 2000; i++) {
testCreateUint8ByteArray();
testCreateClampedUint8ByteArray();
+ testCreateExternalClampedUint8ByteArray();
testByteArrayRange(false);
testUnsignedByteArrayRange(false);
testClampedUnsignedByteArrayRange(false);
+ testExternalClampedUnsignedByteArrayRange(false);
testSetRange();
testIndexOutOfRange();
testIndexOf();
@@ -236,5 +275,6 @@
}
testByteArrayRange(true);
testUnsignedByteArrayRange(true);
+ testExternalClampedUnsignedByteArrayRange(true);
}
« runtime/include/dart_api.h ('K') | « runtime/vm/dart_api_impl_test.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698