Remove testing

This commit is contained in:
luccie-cmd 2025-03-28 19:44:08 +01:00
parent 64c9d32905
commit 964c25a66c

View file

@ -7,41 +7,41 @@ pub const IR = @import("ir.zig");
pub const GlobalRuntime = Wasm.GlobalRuntime; pub const GlobalRuntime = Wasm.GlobalRuntime;
pub const Runtime = VM.Runtime; pub const Runtime = VM.Runtime;
const std = @import("std"); // const std = @import("std");
test "Fibonacci" { // test "Fibonacci" {
// var gpa = std.heap.GeneralPurposeAllocator(.{}){}; // // var gpa = std.heap.GeneralPurposeAllocator(.{}){};
// const allocator = gpa.allocator(); // // const allocator = gpa.allocator();
const allocator = std.testing.allocator; // const allocator = std.testing.allocator;
var global_runtime = GlobalRuntime.init(allocator); // var global_runtime = GlobalRuntime.init(allocator);
defer global_runtime.deinit(); // defer global_runtime.deinit();
const file = try std.fs.cwd().openFile("assets/core.wasm", .{}); // const file = try std.fs.cwd().openFile("assets/core.wasm", .{});
const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB // const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB
var parser = Parser{ // var parser = Parser{
.bytes = all, // .bytes = all,
.byte_idx = 0, // .byte_idx = 0,
.allocator = allocator, // .allocator = allocator,
}; // };
const module = parser.parseModule() catch |err| { // const module = parser.parseModule() catch |err| {
std.debug.print("[ERROR]: error at byte {x}(0x{x})\n", .{ parser.byte_idx, parser.bytes[parser.byte_idx] }); // std.debug.print("[ERROR]: error at byte {x}(0x{x})\n", .{ parser.byte_idx, parser.bytes[parser.byte_idx] });
return err; // return err;
}; // };
var runtime = try Runtime.init(allocator, module, &global_runtime); // var runtime = try Runtime.init(allocator, module, &global_runtime);
defer runtime.deinit(allocator); // defer runtime.deinit(allocator);
var parameters = [_]usize{17}; // var parameters = [_]usize{17};
try runtime.callExternal(allocator, "preinit", &parameters); // try runtime.callExternal(allocator, "preinit", &parameters);
const result = runtime.stack.pop().?; // const result = runtime.stack.pop().?;
try std.testing.expect(result.i64 == 1597); // try std.testing.expect(result.i64 == 1597);
var parameters2 = [_]usize{1}; // var parameters2 = [_]usize{1};
try runtime.callExternal(allocator, "preinit", &parameters2); // try runtime.callExternal(allocator, "preinit", &parameters2);
const result2 = runtime.stack.pop().?; // const result2 = runtime.stack.pop().?;
try std.testing.expect(result2.i64 == 1); // try std.testing.expect(result2.i64 == 1);
var parameters3 = [_]usize{5}; // var parameters3 = [_]usize{5};
try runtime.callExternal(allocator, "preinit", &parameters3); // try runtime.callExternal(allocator, "preinit", &parameters3);
const result3 = runtime.stack.pop().?; // const result3 = runtime.stack.pop().?;
try std.testing.expect(result3.i64 == 5); // try std.testing.expect(result3.i64 == 5);
} // }