@@ -78,12 +78,8 @@ fn run(alloc: Allocator) !void {
7878 log .opts .filter_scopes = lfs ;
7979 }
8080
81- const platform = try Platform .init ();
82- defer platform .deinit ();
83-
8481 var app = try App .init (alloc , .{
8582 .run_mode = args .mode ,
86- .platform = & platform ,
8783 .http_proxy = args .httpProxy (),
8884 .proxy_bearer_token = args .proxyBearerToken (),
8985 .tls_verify_host = args .tlsVerifyHost (),
@@ -678,48 +674,46 @@ fn parseCommonArg(
678674 return false ;
679675}
680676
677+ const testing = @import ("testing.zig" );
681678test {
682679 std .testing .refAllDecls (@This ());
683680}
684681
685- var test_wg : std.Thread.WaitGroup = .{};
686682test "tests:beforeAll" {
687- try parser .init ();
688683 log .opts .level = .err ;
689684 log .opts .format = .logfmt ;
690685
691- test_wg .startMany (2 );
692- const platform = try Platform .init ();
686+ try testing .setup ();
687+
688+ var wg : std.Thread.WaitGroup = .{};
689+ wg .startMany (2 );
693690
694691 {
695- const address = try std .net .Address .parseIp ("127.0.0.1" , 9582 );
696- const thread = try std .Thread .spawn (.{}, serveHTTP , .{address });
692+ const thread = try std .Thread .spawn (.{}, serveHTTP , .{& wg });
697693 thread .detach ();
698694 }
699695
700696 {
701- const address = try std .net .Address .parseIp ("127.0.0.1" , 9583 );
702- const thread = try std .Thread .spawn (.{}, serveCDP , .{ address , & platform });
697+ const thread = try std .Thread .spawn (.{}, serveCDP , .{& wg });
703698 thread .detach ();
704699 }
705700
706701 // need to wait for the servers to be listening, else tests will fail because
707702 // they aren't able to connect.
708- test_wg .wait ();
703+ wg .wait ();
709704}
710705
711706test "tests:afterAll" {
712- parser . deinit ();
707+ testing . shutdown ();
713708}
714709
715- fn serveHTTP (address : std.net.Address ) ! void {
716- var arena = std .heap .ArenaAllocator .init (std .testing .allocator );
717- defer arena .deinit ();
710+ fn serveHTTP (wg : * std.Thread.WaitGroup ) ! void {
711+ const address = try std .net .Address .parseIp ("127.0.0.1" , 9582 );
718712
719713 var listener = try address .listen (.{ .reuse_address = true });
720714 defer listener .deinit ();
721715
722- test_wg .finish ();
716+ wg .finish ();
723717
724718 var read_buffer : [1024 ]u8 = undefined ;
725719 while (true ) {
@@ -762,18 +756,11 @@ fn serveHTTP(address: std.net.Address) !void {
762756 }
763757}
764758
765- fn serveCDP (address : std.net.Address , platform : * const Platform ) ! void {
766- var gpa : std .heap .GeneralPurposeAllocator (.{}) = .init ;
767- var app = try App .init (gpa .allocator (), .{
768- .run_mode = .serve ,
769- .tls_verify_host = false ,
770- .platform = platform ,
771- .http_max_concurrent = 2 ,
772- });
773- defer app .deinit ();
759+ fn serveCDP (wg : * std.Thread.WaitGroup ) ! void {
760+ const address = try std .net .Address .parseIp ("127.0.0.1" , 9583 );
774761
775- test_wg .finish ();
776- server .run (app , address , std .time .ns_per_s * 2 ) catch | err | {
762+ wg .finish ();
763+ server .run (testing . test_app , address , std .time .ns_per_s * 2 ) catch | err | {
777764 std .debug .print ("CDP server error: {}" , .{err });
778765 return err ;
779766 };
0 commit comments