test cleanup

This commit is contained in:
Nick Fisher
2024-11-21 12:32:17 +08:00
parent 468cada6c6
commit df37f5e95f
2 changed files with 12 additions and 13 deletions

View File

@@ -115,29 +115,28 @@ class TestHelper {
Vector3? cameraPosition, Vector3? cameraPosition,
viewportDimensions = (width: 500, height: 500)}) async { viewportDimensions = (width: 500, height: 500)}) async {
final resourceLoader = calloc<ResourceLoaderWrapper>(1); final resourceLoader = calloc<ResourceLoaderWrapper>(1);
print("resourceLoader");
var loadToOut = NativeCallable< var loadToOut = NativeCallable<
Void Function(Pointer<Char>, Void Function(Pointer<Char>,
Pointer<ResourceBuffer>)>.listener(DartResourceLoader.loadResource); Pointer<ResourceBuffer>)>.listener(DartResourceLoader.loadResource);
print("loadToOut");
resourceLoader.ref.loadToOut = loadToOut.nativeFunction; resourceLoader.ref.loadToOut = loadToOut.nativeFunction;
print("set ref");
var freeResource = NativeCallable<Void Function(ResourceBuffer)>.listener( var freeResource = NativeCallable<Void Function(ResourceBuffer)>.listener(
DartResourceLoader.freeResource); DartResourceLoader.freeResource);
print("freeResource");
resourceLoader.ref.freeResource = freeResource.nativeFunction; resourceLoader.ref.freeResource = freeResource.nativeFunction;
print("set freeResource ref");
var viewer = ThermionViewerFFI(resourceLoader: resourceLoader.cast<Void>()); var viewer = ThermionViewerFFI(resourceLoader: resourceLoader.cast<Void>());
print("created viewer");
await viewer.initialized; await viewer.initialized;
swapChain = await viewer.createHeadlessSwapChain( swapChain = await viewer.createHeadlessSwapChain(
viewportDimensions.width, viewportDimensions.height); viewportDimensions.width, viewportDimensions.height);
print("created headless swapchain");
await viewer.updateViewportAndCameraProjection( await viewer.updateViewportAndCameraProjection(
viewportDimensions.width.toDouble(), viewportDimensions.width.toDouble(),
viewportDimensions.height.toDouble()); viewportDimensions.height.toDouble());
print("updated camera");
if (bg != null) { if (bg != null) {
await viewer.setBackgroundColor( await viewer.setBackgroundColor(
bg.r.toDouble(), bg.g.toDouble(), bg.b.toDouble(), bg.a.toDouble()); bg.r.toDouble(), bg.g.toDouble(), bg.b.toDouble(), bg.a.toDouble());

View File

@@ -235,7 +235,7 @@ void main() async {
group("stencil", () { group("stencil", () {
test('set stencil highlight for glb', () async { test('set stencil highlight for glb', () async {
final viewer = await testHelper.createViewer(); final viewer = await testHelper.createViewer();
var model = await viewer.loadGlb("${testHelper.testDir}/cube.glb", var model = await viewer.loadGlb("${testHelper.testDir}/assets/cube.glb",
keepData: true); keepData: true);
await viewer.setPostProcessing(true); await viewer.setPostProcessing(true);
@@ -281,7 +281,7 @@ void main() async {
await viewer await viewer
.setCameraRotation(Quaternion.axisAngle(Vector3(1, 0, 0), -0.5)); .setCameraRotation(Quaternion.axisAngle(Vector3(1, 0, 0), -0.5));
var cube1 = await viewer.loadGlb("${testHelper.testDir}/cube.glb", var cube1 = await viewer.loadGlb("${testHelper.testDir}/assets/cube.glb",
keepData: true); keepData: true);
await viewer.transformToUnitCube(cube1); await viewer.transformToUnitCube(cube1);
@@ -329,10 +329,10 @@ void main() async {
await viewer await viewer
.setCameraRotation(Quaternion.axisAngle(Vector3(1, 0, 0), -0.5)); .setCameraRotation(Quaternion.axisAngle(Vector3(1, 0, 0), -0.5));
var cube1 = await viewer.loadGlb("${testHelper.testDir}/cube.glb", var cube1 = await viewer.loadGlb("${testHelper.testDir}/assets/cube.glb",
keepData: true); keepData: true);
await viewer.transformToUnitCube(cube1); await viewer.transformToUnitCube(cube1);
var cube2 = await viewer.loadGlb("${testHelper.testDir}/cube.glb", var cube2 = await viewer.loadGlb("${testHelper.testDir}/assets/cube.glb",
keepData: true); keepData: true);
await viewer.transformToUnitCube(cube2); await viewer.transformToUnitCube(cube2);
await viewer.setPosition(cube2, 0.5, 0.5, 0); await viewer.setPosition(cube2, 0.5, 0.5, 0);