summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-29 10:42:03 -0600
committermo khan <mo@mokhan.ca>2025-05-29 10:42:03 -0600
commitfd07da2c04d4628962cbd1cd5fcb9ea847bd9c03 (patch)
treec447782d994be57703fa2ed10dbaa838d60e81e8 /bin
parent688d7199b8428a3870a7fb200c12fe16e9f8f14c (diff)
test: add script to run tests
Diffstat (limited to 'bin')
-rwxr-xr-xbin/test34
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/test b/bin/test
new file mode 100755
index 0000000..9320496
--- /dev/null
+++ b/bin/test
@@ -0,0 +1,34 @@
+#!/usr/bin/env ruby
+
+require "bundler/inline"
+
+gemfile do
+ gem "net-hippie"
+end
+
+def assert(condition)
+ raise "heck" unless condition
+end
+
+def assert_equal(expected, actual)
+ assert(expected == actual)
+end
+
+def run(base_url)
+ client = Net::Hippie::Client.new
+
+ response = client.get(base_url + "/")
+ assert_equal "200", response.code
+
+ response = client.get(base_url + "/404")
+ assert_equal "404", response.code
+end
+
+
+begin
+ pid = Process.spawn("cargo run")
+ sleep 1
+ run("http://127.0.0.1:7878")
+ensure
+ system("killall sts")
+end