From fa5b74044b7d3f7451ffd7c3263b8fa163f753cb Mon Sep 17 00:00:00 2001 From: ineedbots Date: Thu, 13 May 2021 13:17:10 -0600 Subject: [PATCH] added test script --- maps/mp/bots/_wp_editor.gsc | 128 --------------------------- scripts/bots_test.gsc | 169 ++++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+), 128 deletions(-) create mode 100644 scripts/bots_test.gsc diff --git a/maps/mp/bots/_wp_editor.gsc b/maps/mp/bots/_wp_editor.gsc index 5406a91..84b8dca 100644 --- a/maps/mp/bots/_wp_editor.gsc +++ b/maps/mp/bots/_wp_editor.gsc @@ -12,8 +12,6 @@ init() { - thread test(); - if(getDvar("bots_main_debug") == "") setDvar("bots_main_debug", 0); @@ -74,132 +72,6 @@ onPlayerSpawned() } } -test() -{ - wait 0.5; - - // regression - a = 801; - if (a <= -800) - a = 800; - - print(a); // 801 - - // regression - dir = "yo"; - r = 3; - - j = 0; - while (j < 24) - { - a = 9; - j++; - } - - b = 2; - - print(dir); // yo - print(r); // 3 - - - - // test arg passing - e = spawnStruct(); - e.a = 4; - f = ::test_func; - - [[f]](e, 4); // test_func 4 4 - print(e.a); // 5 - - test_func2(::test_func3, "hi"); // hi - - e.b = ::test_func3; - [[e.b]]("ahaha"); // ahaha - - - - - - callbacksort = undefined; - y = 0; - - switch ("kek") - { - case "lol": - print("FUCKKKKKKKK"); - break; - case "kek": - print("HAHAHAHAHAAH"); - break; - } - - switch(randomInt(3)) - { - case 0: - callbacksort = ::test_func; - y = 1; - break; - case 1: - callbacksort = ::test_func2; - y = 1; - break; - case 2: - callbacksort = ::test_func3; - y = 1; - break; - } - - print(isDefined(callbacksort) + " " + y); // 1 1 - - - // test heap sorting - sort = NewHeap(::ReverseHeap); - sort HeapInsert(3); - sort HeapInsert(4); - sort HeapInsert(1); - sort HeapInsert(3); - sort HeapInsert(87); - sort HeapInsert(-123); - sort HeapInsert(0); - - str = ""; - - while (sort.data.size) - { - str += sort.data[0] + ", "; - sort HeapRemove(); - } - - print(str); // -123, 0, 1, 3, 3, 4, 87, - - - thread await(); - level waittill("aaaa", aa, bb, cc, dd); - print(aa + " " + bb + " " + cc + " " + dd); // 1 2 3 4 -} - -await() -{ - wait 0.5; - level notify("aaaa", 1, 2, 3, "4"); -} - -test_func(a, b) -{ - print("test_func " + b + " " + a.a); - a.a += 1; -} - -test_func2(a, b) -{ - [[a]](b); -} - -test_func3(a) -{ - print(a); -} - StartDev() { self endon("disconnect"); diff --git a/scripts/bots_test.gsc b/scripts/bots_test.gsc new file mode 100644 index 0000000..c1d636d --- /dev/null +++ b/scripts/bots_test.gsc @@ -0,0 +1,169 @@ +#include maps\mp\_utility; +#include maps\mp\gametypes\_hud_util; +#include common_scripts\utility; +#include maps\mp\bots\_bot_utility; + +init() +{ + thread tester(); + + setDvarIfUninitialized( "bots_test", true ); + + if (!getDvarInt("bots_test")) + return; + + level thread onConnected(); +} + +tester() +{ + wait 0.5; + + // regression + a = 801; + if (a <= -800) + a = 800; + + print(a); // 801 + + // regression + dir = "yo"; + r = 3; + + j = 0; + while (j < 24) + { + a = 9; + j++; + } + + b = 2; + + print(dir); // yo + print(r); // 3 + + + + // test arg passing + e = spawnStruct(); + e.a = 4; + f = ::test_func; + + [[f]](e, 4); // test_func 4 4 + print(e.a); // 5 + + test_func2(::test_func3, "hi"); // hi + + e.b = ::test_func3; + [[e.b]]("ahaha"); // ahaha + + + + + + callbacksort = undefined; + y = 0; + + switch ("kek") + { + case "lol": + print("FUCKKKKKKKK"); + break; + case "kek": + print("HAHAHAHAHAAH"); + break; + } + + switch(randomInt(3)) + { + case 0: + callbacksort = ::test_func; + y = 1; + break; + case 1: + callbacksort = ::test_func2; + y = 1; + break; + case 2: + callbacksort = ::test_func3; + y = 1; + break; + } + + print(isDefined(callbacksort) + " " + y); // 1 1 + + + // test heap sorting + sort = NewHeap(::ReverseHeap); + sort HeapInsert(3); + sort HeapInsert(4); + sort HeapInsert(1); + sort HeapInsert(3); + sort HeapInsert(87); + sort HeapInsert(-123); + sort HeapInsert(0); + + str = ""; + + while (sort.data.size) + { + str += sort.data[0] + ", "; + sort HeapRemove(); + } + + print(str); // -123, 0, 1, 3, 3, 4, 87, + + + thread await(); + level waittill("aaaa", aa, bb, cc, dd); + print(aa + " " + bb + " " + cc + " " + dd); // 1 2 3 4 +} + +await() +{ + wait 0.5; + level notify("aaaa", 1, 2, 3, "4"); +} + +test_func(a, b) +{ + print("test_func " + b + " " + a.a); + a.a += 1; +} + +test_func2(a, b) +{ + [[a]](b); +} + +test_func3(a) +{ + print(a); +} + +onConnected() +{ + for (;;) + { + level waittill("connected", player); + + player thread test(); + } +} + +test() +{ + self endon("disconnect"); + + for (;;) + { + wait 0.05; + + if (self is_bot()) + { + } + else + { + } + } +}