aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/browser_gc.cpp6
-rwxr-xr-xtests/runner.py46
-rw-r--r--tests/sdl_mouse.c6
3 files changed, 30 insertions, 28 deletions
diff --git a/tests/browser_gc.cpp b/tests/browser_gc.cpp
index 75dea10a..4d6cc712 100644
--- a/tests/browser_gc.cpp
+++ b/tests/browser_gc.cpp
@@ -16,7 +16,7 @@ void finalizer(void *ptr, void *arg) {
int stage = 0;
float start = 0;
-void waiter() {
+void waiter(void*) {
if (stage == 0) { // wait for a while, see no GCing
assert(global);
if (emscripten_get_now() - start > 2100) {
@@ -58,7 +58,7 @@ void waiter() {
}
}
- emscripten_async_call(waiter, 100);
+ emscripten_async_call(waiter, NULL, 100);
}
int main() {
@@ -89,7 +89,7 @@ int main() {
void **local2Data = (void**)local2;
local2Data[0] = local4; // actually ignored, because local2 is atomic, so 4 is freeable
- emscripten_async_call(waiter, 100);
+ emscripten_async_call(waiter, NULL, 100);
return 0;
}
diff --git a/tests/runner.py b/tests/runner.py
index ed7e18c9..baa9eb5e 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -7842,11 +7842,13 @@ elif 'browser' in str(sys.argv):
var actual = actualCtx.getImageData(0, 0, actualImage.width, actualImage.height).data;
var total = 0;
- for (var x = 0; x < img.width; x++) {
- for (var y = 0; y < img.height; y++) {
- total += Math.abs(expected[y*img.width*4 + x*4 + 0] - actual[y*img.width*4 + x*4 + 0]);
- total += Math.abs(expected[y*img.width*4 + x*4 + 1] - actual[y*img.width*4 + x*4 + 1]);
- total += Math.abs(expected[y*img.width*4 + x*4 + 2] - actual[y*img.width*4 + x*4 + 2]);
+ var width = img.width;
+ var height = img.height;
+ for (var x = 0; x < width; x++) {
+ for (var y = 0; y < height; y++) {
+ total += Math.abs(expected[y*width*4 + x*4 + 0] - actual[y*width*4 + x*4 + 0]);
+ total += Math.abs(expected[y*width*4 + x*4 + 1] - actual[y*width*4 + x*4 + 1]);
+ total += Math.abs(expected[y*width*4 + x*4 + 2] - actual[y*width*4 + x*4 + 2]);
}
}
var wrong = Math.floor(total / (img.width*img.height*3)); // floor, to allow some margin of error for antialiasing
@@ -8331,52 +8333,52 @@ elif 'browser' in str(sys.argv):
self.btest('gl_matrix_identity.c', expected=['-1882984448', '460451840'])
def test_cubegeom_pre(self):
- self.btest('cubegeom_pre.c', expected='-1472804742')
+ self.btest('cubegeom_pre.c', expected=['-1472804742', '-1626058463'])
def test_cubegeom_pre2(self):
- self.btest('cubegeom_pre2.c', expected='-1472804742', args=['-s', 'GL_DEBUG=1']) # some coverage for GL_DEBUG not breaking the build
+ self.btest('cubegeom_pre2.c', expected=['-1472804742', '-1626058463'], args=['-s', 'GL_DEBUG=1']) # some coverage for GL_DEBUG not breaking the build
def test_cubegeom_pre3(self):
- self.btest('cubegeom_pre3.c', expected='-1472804742')
+ self.btest('cubegeom_pre3.c', expected=['-1472804742', '-1626058463'])
def test_cubegeom(self):
- self.btest('cubegeom.c', expected=['188641320', '1522377227'])
+ self.btest('cubegeom.c', expected=['188641320', '1522377227', '-1054007155'])
def test_cubegeom_color(self):
- self.btest('cubegeom_color.c', expected='588472350')
+ self.btest('cubegeom_color.c', expected=['588472350', '-687660609'])
def test_cubegeom_normal(self):
- self.btest('cubegeom_normal.c', expected='752917084')
+ self.btest('cubegeom_normal.c', expected=['752917084', '-251570256'])
def test_cubegeom_normal_dap(self): # draw is given a direct pointer to clientside memory, no element array buffer
- self.btest('cubegeom_normal_dap.c', expected='752917084')
+ self.btest('cubegeom_normal_dap.c', expected=['752917084', '-251570256'])
def test_cubegeom_normal_dap_far(self): # indices do nto start from 0
- self.btest('cubegeom_normal_dap_far.c', expected='752917084')
+ self.btest('cubegeom_normal_dap_far.c', expected=['752917084', '-251570256'])
def test_cubegeom_normal_dap_far_range(self): # glDrawRangeElements
- self.btest('cubegeom_normal_dap_far_range.c', expected='752917084')
+ self.btest('cubegeom_normal_dap_far_range.c', expected=['752917084', '-251570256'])
def test_cubegeom_normal_dap_far_glda(self): # use glDrawArrays
- self.btest('cubegeom_normal_dap_far_glda.c', expected='-218745386')
+ self.btest('cubegeom_normal_dap_far_glda.c', expected=['-218745386', '-263951846'])
def test_cubegeom_normal_dap_far_glda_quad(self): # with quad
- self.btest('cubegeom_normal_dap_far_glda_quad.c', expected='1757386625')
+ self.btest('cubegeom_normal_dap_far_glda_quad.c', expected=['1757386625', '-677777235'])
def test_cubegeom_mt(self):
- self.btest('cubegeom_mt.c', expected='-457159152') # multitexture
+ self.btest('cubegeom_mt.c', expected=['-457159152', '910983047']) # multitexture
def test_cubegeom_color2(self):
- self.btest('cubegeom_color2.c', expected='1121999515')
+ self.btest('cubegeom_color2.c', expected=['1121999515', '-391668088'])
def test_cubegeom_texturematrix(self):
- self.btest('cubegeom_texturematrix.c', expected='1297500583')
+ self.btest('cubegeom_texturematrix.c', expected=['1297500583', '-791216738'])
def test_cubegeom_fog(self):
- self.btest('cubegeom_fog.c', expected='1617140399')
+ self.btest('cubegeom_fog.c', expected=['1617140399', '-898782526'])
def test_cube_explosion(self):
- self.btest('cube_explosion.c', expected='667220544')
+ self.btest('cube_explosion.c', expected=['667220544', '-1543354600'])
def test_sdl_canvas_palette(self):
self.btest('sdl_canvas_palette.c', reference='sdl_canvas_palette.png')
@@ -8404,7 +8406,7 @@ elif 'browser' in str(sys.argv):
shutil.move('ship.dds', 'ship.donotfindme.dds') # make sure we load from the compressed
shutil.move('bloom.dds', 'bloom.donotfindme.dds') # make sure we load from the compressed
shutil.move('water.dds', 'water.donotfindme.dds') # make sure we load from the compressed
- self.btest('s3tc_crunch.c', reference='s3tc_crunch.png', args=['--pre-js', 'pre.js'])
+ self.btest('s3tc_crunch.c', reference='s3tc_crunch.png', reference_slack=1, args=['--pre-js', 'pre.js'])
def test_aniso(self):
shutil.copyfile(path_from_root('tests', 'water.dds'), 'water.dds')
diff --git a/tests/sdl_mouse.c b/tests/sdl_mouse.c
index 0c10198a..f0282ab1 100644
--- a/tests/sdl_mouse.c
+++ b/tests/sdl_mouse.c
@@ -43,7 +43,7 @@ void one() {
}
}
-void main_2();
+void main_2(void* arg);
int main() {
SDL_Init(SDL_INIT_VIDEO);
@@ -52,12 +52,12 @@ int main() {
SDL_Rect rect = { 0, 0, 600, 450 };
SDL_FillRect(screen, &rect, 0x2244ffff);
- emscripten_async_call(main_2, 3000); // avoid startup delays and intermittent errors
+ emscripten_async_call(main_2, NULL, 3000); // avoid startup delays and intermittent errors
return 0;
}
-void main_2() {
+void main_2(void* arg) {
emscripten_run_script("window.simulateMouseEvent(10, 20, -1)"); // move from 0,0 to 10,20
emscripten_run_script("window.simulateMouseEvent(10, 20, 0)"); // click
emscripten_run_script("window.simulateMouseEvent(10, 20, 0)"); // click some more, but this one should be ignored through PeepEvent