@@ -20,17 +20,17 @@ setup_test() {
2020 mkdir -p artifacts
2121}
2222
23- create_dx11_artifact () {
23+ create_fake_dx11_artifact () {
2424 mkdir -p artifacts/editor-dx11-release
2525 echo " fake dx11 executable" > artifacts/editor-dx11-release/zed.exe
2626}
2727
28- create_opengl_artifact () {
28+ create_fake_opengl_artifact () {
2929 mkdir -p artifacts/editor-opengl-release
3030 echo " fake opengl executable" > artifacts/editor-opengl-release/zed.exe
3131}
3232
33- create_cli_artifact () {
33+ create_fake_cli_artifact () {
3434 mkdir -p artifacts/cli-release
3535 echo " fake cli executable" > artifacts/cli-release/cli.exe
3636}
@@ -74,48 +74,35 @@ run_test() {
7474 fi
7575}
7676
77- # Test 1: All three builds exist (CLI + DX11 + OpenGL)
77+ # Test 1: All three builds exist (DX11 + OpenGL)
7878setup_test " All three builds exist"
79- create_cli_artifact
80- create_dx11_artifact
81- create_opengl_artifact
79+ create_fake_cli_artifact
80+ create_fake_dx11_artifact
81+ create_fake_opengl_artifact
8282run_test " success"
83- verify_file_count 7 # cli.exe, cli.zip, zed.exe, zed.zip, zed-opengl.exe, zed-opengl.zip, sha256sums.txt
84- verify_file_exists " release/cli.exe"
85- verify_file_exists " release/cli.zip"
86- verify_file_exists " release/zed.exe"
83+ verify_file_count 3
8784verify_file_exists " release/zed.zip"
88- verify_file_exists " release/zed-opengl.exe"
8985verify_file_exists " release/zed-opengl.zip"
9086verify_file_exists " release/sha256sums.txt"
9187
9288# Test 2: Only DX11 build exists
9389setup_test " Only DX11 build exists"
94- create_dx11_artifact
90+ create_fake_cli_artifact
91+ create_fake_dx11_artifact
9592run_test " success"
96- verify_file_count 3 # zed.exe, zed.zip, sha256sums.txt
97- verify_file_exists " release/zed.exe"
93+ verify_file_count 2
9894verify_file_exists " release/zed.zip"
9995verify_file_exists " release/sha256sums.txt"
10096
10197# Test 3: Only OpenGL build exists
10298setup_test " Only OpenGL build exists"
103- create_opengl_artifact
99+ create_fake_cli_artifact
100+ create_fake_opengl_artifact
104101run_test " success"
105- verify_file_count 3 # zed-opengl.exe, zed-opengl.zip, sha256sums.txt
106- verify_file_exists " release/zed-opengl.exe"
102+ verify_file_count 2
107103verify_file_exists " release/zed-opengl.zip"
108104verify_file_exists " release/sha256sums.txt"
109105
110- # Test 3.5: Only CLI build exists
111- setup_test " Only CLI build exists"
112- create_cli_artifact
113- run_test " success"
114- verify_file_count 3 # cli.exe, cli.zip, sha256sums.txt
115- verify_file_exists " release/cli.exe"
116- verify_file_exists " release/cli.zip"
117- verify_file_exists " release/sha256sums.txt"
118-
119106# Test 4: No builds exist
120107setup_test " No builds exist"
121108run_test " failure"
@@ -129,9 +116,9 @@ echo "✅ No release files created when no builds exist"
129116
130117# Test 5: Verify checksums are correct
131118setup_test " Checksum verification"
132- create_cli_artifact
133- create_dx11_artifact
134- create_opengl_artifact
119+ create_fake_cli_artifact
120+ create_fake_dx11_artifact
121+ create_fake_opengl_artifact
135122run_test " success"
136123
137124# Verify checksums
@@ -144,16 +131,35 @@ else
144131fi
145132cd ..
146133
147- # Test 6: Verify zip files contain executables
148- setup_test " Zip file content verification"
149- create_dx11_artifact
150- run_test " success"
134+ # Check GUI editor in `zed.zip`
135+ echo " Checking ` zed.zip` structure"
136+ if unzip -l release/zed.zip | grep -q " ^.*zed/zed.exe$" ; then
137+ echo " ✅ GUI editor is in the correct location"
138+ else
139+ echo " ❌ GUI editor missing or in wrong location"
140+ exit 1
141+ fi
142+ # Check CLI launcher in `zed.zip`
143+ if unzip -l release/zed.zip | grep -q " ^.*zed/bin/zed.exe$" ; then
144+ echo " ✅ CLI launcher is in the correct location"
145+ else
146+ echo " ❌ CLI launcher missing or in wrong location"
147+ exit 1
148+ fi
151149
152- # Check zip content
153- if unzip -l release/zed.zip | grep -q " zed.exe" ; then
154- echo " ✅ Zip file contains executable"
150+ # Check GUI editor in `zed-opengl.zip`
151+ echo " Checking ` zed-opengl.zip` structure"
152+ if unzip -l release/zed-opengl.zip | grep -q " ^.*zed/zed.exe$" ; then
153+ echo " ✅ GUI editor is in the correct location"
154+ else
155+ echo " ❌ GUI editor missing or in wrong location"
156+ exit 1
157+ fi
158+ # Check CLI launcher in `zed-opengl.zip`
159+ if unzip -l release/zed-opengl.zip | grep -q " ^.*zed/bin/zed.exe$" ; then
160+ echo " ✅ CLI launcher is in the correct location"
155161else
156- echo " ❌ FAIL: Zip file does not contain executable "
162+ echo " ❌ CLI launcher missing or in wrong location "
157163 exit 1
158164fi
159165
0 commit comments