summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.build.yml10
-rw-r--r--.gitignore2
-rw-r--r--build.zig2
-rw-r--r--src/main.zig9
4 files changed, 21 insertions, 2 deletions
diff --git a/.build.yml b/.build.yml
new file mode 100644
index 0000000..799b832
--- /dev/null
+++ b/.build.yml
@@ -0,0 +1,10 @@
+image: archlinux
+packages:
+  - openal
+  - zig
+sources:
+  - https://git.sr.ht/~cnx/zig
+tasks:
+  - build: |
+      cd zeal
+      zig build test
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e73c965
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+zig-cache/
+zig-out/
diff --git a/build.zig b/build.zig
index fabc680..7acf2a6 100644
--- a/build.zig
+++ b/build.zig
@@ -10,6 +10,8 @@ pub fn build(b: *std.build.Builder) void {
     lib.install();
 
     var main_tests = b.addTest("src/main.zig");
+    main_tests.linkSystemLibrary("openal");
+    main_tests.linkSystemLibrary("c");
     main_tests.setBuildMode(mode);
 
     const test_step = b.step("test", "Run library tests");
diff --git a/src/main.zig b/src/main.zig
index a47a8ba..61986ba 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1,15 +1,20 @@
 const alc = @import("alc.zig");
 
-fn init() !void {
+pub fn init() !void {
     const device = try alc.openDevice(null);
     const context = try alc.createContext(device, null);
     try alc.makeContextCurrent(context);
 }
 
-fn deinit() !void {
+pub fn deinit() !void {
     const context = alc.getCurrentContext();
     const device = try alc.getContextsDevice(context);
     try alc.makeContextCurrent(null);
     try alc.destroyContext(context);
     try alc.closeDevice(device);
 }
+
+test {
+    try init();
+    try deinit();
+}