Loading...
// SPDX-License-Identifier: GPL-2.0+
/*
 * Test for backtrace command
 *
 * Copyright 2025 Canonical Ltd
 * Written by Simon Glass <simon.glass@canonical.com>
 */

#include <dm.h>
#include <dm/test.h>
#include <test/test.h>
#include <test/ut.h>

/* Test 'backtrace' command */
static int cmd_test_backtrace(struct unit_test_state *uts)
{
	ut_assertok(run_command("backtrace", 0));

	ut_assert_nextlinen("backtrace:");
	ut_assert_nextlinen("  backtrace_show() at lib/backtrace.c:");
	ut_assert_nextlinen("  do_backtrace() at cmd/backtrace.c:");
	ut_assert_nextlinen("  cmd_process() at common/command.c:");
	ut_assert_skip_to_linen("  cmd_test_backtrace() at test/cmd/backtrace.c:");

	return 0;
}
DM_TEST(cmd_test_backtrace, UTF_SCAN_FDT);