libabigail/tests/test-utils.h
Dodji Seketeli 41625582a3 test-utils: Define test status reporting functions
* tests/test-utils.h (emit_test_status_and_update_counters)
	(emit_test_summary): Declare ...
	* tests/test-utils.cc (emit_test_status_and_update_counters)
	(emit_test_summary): ... new functions.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
2021-11-17 12:02:37 +01:00

39 lines
890 B
C++

// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// -*- Mode: C++ -*-
//
// Copyright (C) 2013-2020 Red Hat, Inc.
#ifndef __TEST_UTILS_H__
#define __TEST_UTILS_H__
#include "config.h"
#include <string>
#define BRIGHT_YELLOW_COLOR "\e[1;33m"
#define BRIGHT_RED_COLOR "\e[1;31m"
#define DEFAULT_TERMINAL_COLOR "\033[0m"
#define TEST_FAILURE_COLOR BRIGHT_RED_COLOR
#define TEST_SUCCESS_COLOR BRIGHT_YELLOW_COLOR
namespace abigail
{
namespace tests
{
const char* get_src_dir();
const char* get_build_dir();
void
emit_test_status_and_update_counters(bool test_passed,
const std::string& test_cmd,
unsigned& passed_count,
unsigned& failed_count,
unsigned& total_count);
void
emit_test_summary(unsigned total_count,
unsigned passed_count,
unsigned failed_count);
}//end namespace tests
}//end namespace abigail
#endif //__TEST_UTILS_H__