mirror of
https://github.com/visgl/luma.gl.git
synced 2025-12-08 17:36:19 +00:00
32 lines
1008 B
TypeScript
32 lines
1008 B
TypeScript
// luma.gl, MIT license
|
|
// Copyright (c) vis.gl contributors
|
|
|
|
import test from 'tape-promise/tape';
|
|
import {SnapshotTestRunner} from '@luma.gl/test-utils';
|
|
|
|
import EXAMPLE_TEST_CASES from './example-test-cases';
|
|
// import GLTF_TEST_CASES from './gltf-test-cases';
|
|
|
|
const renderTestCaseCount = EXAMPLE_TEST_CASES.length; // + GLTF_TEST_CASES.length;
|
|
|
|
test('RenderTest', (t) => {
|
|
// tape's default timeout is 500ms
|
|
t.timeoutAfter(renderTestCaseCount * 4000);
|
|
|
|
new SnapshotTestRunner({width: 600, height: 400})
|
|
.add(EXAMPLE_TEST_CASES)
|
|
// .add(GLTF_TEST_CASES)
|
|
.run({
|
|
onTestStart: (testCase) => t.comment(testCase.name),
|
|
onTestPass: (testCase, result) => t.pass(`match: ${result.matchPercentage}`),
|
|
onTestFail: (testCase, result) => t.fail(result.error || `match: ${result.matchPercentage}`),
|
|
|
|
imageDiffOptions: {
|
|
// uncomment to save screenshot to disk
|
|
// saveOnFail: true,
|
|
// saveAs: '[name].png'
|
|
}
|
|
})
|
|
.then(() => t.end());
|
|
});
|