diff options
Diffstat (limited to 'test/debug.c')
-rw-r--r-- | test/debug.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/debug.c b/test/debug.c new file mode 100644 index 0000000000..2c637ab725 --- /dev/null +++ b/test/debug.c @@ -0,0 +1,47 @@ +/* Copyright 2022 The ChromiumOS Authors + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "common.h" +#include "debug.h" +#include "string.h" +#include "test_util.h" + +static bool debugger_connected; + +static void print_usage(void) +{ + ccprintf("usage: runtest [debugger|no_debugger]\n"); +} + +test_static int test_debugger_is_connected(void) +{ + ccprintf("debugger_is_connected: %d\n", debugger_connected); + TEST_EQ(debugger_is_connected(), debugger_connected, "%d"); + return EC_SUCCESS; +} + +void run_test(int argc, const char **argv) +{ + test_reset(); + + if (argc < 2) { + print_usage(); + test_fail(); + return; + } + + if (strncmp(argv[1], "debugger", sizeof("debugger")) == 0) + debugger_connected = true; + else if (strncmp(argv[1], "no_debugger", sizeof("no_debugger")) == 0) { + debugger_connected = false; + } else { + print_usage(); + test_fail(); + return; + } + + RUN_TEST(test_debugger_is_connected); + test_print_result(); +} |