summaryrefslogtreecommitdiffhomepage
path: root/samples/10_advanced_debugging/03_unit_tests/http_tests.rb
diff options
context:
space:
mode:
authorAmir Rajan <[email protected]>2020-09-11 02:02:01 -0500
committerAmir Rajan <[email protected]>2020-09-11 02:02:57 -0500
commit33ec37b141e896b47ed642923fd33b0c658ae9fb (patch)
treea40d3e5d41beeb06508200078f6f26b0ee57d6a4 /samples/10_advanced_debugging/03_unit_tests/http_tests.rb
parent958cf43779d2bf528869e80511c4c4f2a433b2db (diff)
downloaddragonruby-game-toolkit-contrib-33ec37b141e896b47ed642923fd33b0c658ae9fb.tar.gz
dragonruby-game-toolkit-contrib-33ec37b141e896b47ed642923fd33b0c658ae9fb.zip
synced samples
Diffstat (limited to 'samples/10_advanced_debugging/03_unit_tests/http_tests.rb')
-rw-r--r--samples/10_advanced_debugging/03_unit_tests/http_tests.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/samples/10_advanced_debugging/03_unit_tests/http_tests.rb b/samples/10_advanced_debugging/03_unit_tests/http_tests.rb
new file mode 100644
index 0000000..1132f85
--- /dev/null
+++ b/samples/10_advanced_debugging/03_unit_tests/http_tests.rb
@@ -0,0 +1,24 @@
+def try_assert_or_schedule args, assert
+ if $result[:complete]
+ log_info "Request completed! Verifying."
+ if $result[:http_response_code] != 200
+ log_info "The request yielded a result of #{$result[:http_response_code]} instead of 200."
+ exit
+ end
+ log_info ":try_assert_or_schedule succeeded!"
+ else
+ args.gtk.schedule_callback Kernel.tick_count + 10 do
+ try_assert_or_schedule args, assert
+ end
+ end
+end
+
+def test_http args, assert
+ $result = $gtk.http_get 'http://dragonruby.org'
+ try_assert_or_schedule args, assert
+end
+
+puts "running tests"
+$gtk.reset 100
+$gtk.log_level = :off
+$gtk.tests.start