From f1457af6be0ea15f16e0fc95302aca29f667cf27 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Thu, 19 Jun 2025 11:51:38 +0200 Subject: [PATCH] Improved build tests --- src/build/Build_test.go | 46 +++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/src/build/Build_test.go b/src/build/Build_test.go index 1418d51..516114b 100644 --- a/src/build/Build_test.go +++ b/src/build/Build_test.go @@ -8,24 +8,44 @@ import ( "git.urbach.dev/go/assert" ) -func TestExecutableNameFromDirectory(t *testing.T) { +func TestExecutableFromDirectoryLinux(t *testing.T) { b := build.New("../../examples/hello") + b.OS = build.Linux exe := filepath.Base(b.Executable()) - - if b.OS == build.Windows { - assert.Equal(t, exe, "hello.exe") - } else { - assert.Equal(t, exe, "hello") - } + assert.Equal(t, exe, "hello") } -func TestExecutableNameFromFile(t *testing.T) { +func TestExecutableFromFileLinux(t *testing.T) { b := build.New("../../examples/hello/hello.q") + b.OS = build.Linux exe := filepath.Base(b.Executable()) + assert.Equal(t, exe, "hello") +} - if b.OS == build.Windows { - assert.Equal(t, exe, "hello.exe") - } else { - assert.Equal(t, exe, "hello") - } +func TestExecutableFromDirectoryMac(t *testing.T) { + b := build.New("../../examples/hello") + b.OS = build.Mac + exe := filepath.Base(b.Executable()) + assert.Equal(t, exe, "hello") +} + +func TestExecutableFromFileMac(t *testing.T) { + b := build.New("../../examples/hello/hello.q") + b.OS = build.Mac + exe := filepath.Base(b.Executable()) + assert.Equal(t, exe, "hello") +} + +func TestExecutableFromDirectoryWindows(t *testing.T) { + b := build.New("../../examples/hello") + b.OS = build.Windows + exe := filepath.Base(b.Executable()) + assert.Equal(t, exe, "hello.exe") +} + +func TestExecutableFromFileWindows(t *testing.T) { + b := build.New("../../examples/hello/hello.q") + b.OS = build.Windows + exe := filepath.Base(b.Executable()) + assert.Equal(t, exe, "hello.exe") } \ No newline at end of file