Skip to content

Commit b06eb13

Browse files
committed
Dev: add one more table local overflow test
1 parent 3080109 commit b06eb13

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

sample/src/androidTest/java/com/readdle/swiftjava/sample/SampleReferenceTest.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import android.support.test.runner.AndroidJUnit4;
1616
import android.test.suitebuilder.annotation.LargeTest;
1717

18+
import java.util.ArrayList;
19+
import java.util.List;
1820
import java.util.UUID;
1921

2022
@RunWith(AndroidJUnit4.class)
@@ -89,14 +91,28 @@ public void testLocalTableOverflow() {
8991

9092
@Override
9193
public void onCall(@NonNull Integer pr1, @NonNull Integer pr2, @NonNull Double pr3, @NonNull Double pr4) {
92-
JavaSwift.dumpReferenceTables();
9394
isFlag[0] = pr1;
9495
}
9596
});
9697
JavaSwift.dumpReferenceTables();
9798
Assert.assertTrue(isFlag[0] == 128);
9899
}
99100

101+
@Test
102+
public void testLocalTableOverflow2() {
103+
List<SampleValue> sampleValueList = new ArrayList<>();
104+
JavaSwift.dumpReferenceTables();
105+
for (int i = 0; i < 1024; i++) {
106+
sampleValueList.add(sampleReference.getRandomValue());
107+
}
108+
Assert.assertTrue(sampleValueList.size() == 1024);
109+
for (int i = 0; i < 1024; i++) {
110+
sampleReference.saveValue(sampleValueList.get(i));
111+
}
112+
JavaSwift.dumpReferenceTables();
113+
Assert.assertTrue(sampleValueList.size() == 1024);
114+
}
115+
100116
@Test
101117
public void testFloatingPointer() {
102118
Assert.assertTrue(sampleReference.floatCheck(1.0f) == 3.0f);

0 commit comments

Comments
 (0)