mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-10 09:26:10 +00:00
lib: add a environment variable to control output
Disable output of terminal control characters and progress meters when IGT_PLAIN_OUTPUT is set in the environment. Cc: Derek Morton <derek.j.morton@intel.com> Signed-off-by: Thomas Wood <thomas.wood@intel.com>
This commit is contained in:
parent
fca7b1b5fd
commit
790f1f804b
@ -231,7 +231,7 @@ static void igt_interactive_info(const char *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
if (!isatty(STDERR_FILENO))
|
||||
if (!isatty(STDERR_FILENO) || __igt_plain_output)
|
||||
return;
|
||||
|
||||
if (igt_log_level > IGT_LOG_INFO)
|
||||
|
@ -227,6 +227,8 @@ static enum {
|
||||
CONT = 0, SKIP, FAIL
|
||||
} skip_subtests_henceforth = CONT;
|
||||
|
||||
bool __igt_plain_output = false;
|
||||
|
||||
/* fork support state */
|
||||
pid_t *test_children;
|
||||
int num_test_children;
|
||||
@ -523,11 +525,15 @@ static int common_init(int *argc, char **argv,
|
||||
int extra_opt_count;
|
||||
int all_opt_count;
|
||||
int ret = 0;
|
||||
char *env = getenv("IGT_LOG_LEVEL");
|
||||
const char *env;
|
||||
|
||||
if (isatty(STDOUT_FILENO))
|
||||
if (!isatty(STDOUT_FILENO) || getenv("IGT_PLAIN_OUTPUT"))
|
||||
__igt_plain_output = true;
|
||||
|
||||
if (!__igt_plain_output)
|
||||
setlocale(LC_ALL, "");
|
||||
|
||||
env = getenv("IGT_LOG_LEVEL");
|
||||
if (env) {
|
||||
if (strcmp(env, "debug") == 0)
|
||||
igt_log_level = IGT_LOG_DEBUG;
|
||||
@ -779,12 +785,10 @@ bool __igt_run_subtest(const char *subtest_name)
|
||||
}
|
||||
|
||||
if (skip_subtests_henceforth) {
|
||||
bool istty = isatty(STDOUT_FILENO);
|
||||
|
||||
printf("%sSubtest %s: %s%s\n",
|
||||
(istty) ? "\x1b[1m" : "", subtest_name,
|
||||
(!__igt_plain_output) ? "\x1b[1m" : "", subtest_name,
|
||||
skip_subtests_henceforth == SKIP ?
|
||||
"SKIP" : "FAIL", (istty) ? "\x1b[0m" : "");
|
||||
"SKIP" : "FAIL", (!__igt_plain_output) ? "\x1b[0m" : "");
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -828,14 +832,15 @@ static void exit_subtest(const char *result)
|
||||
{
|
||||
struct timespec now;
|
||||
double elapsed;
|
||||
bool istty = isatty(STDOUT_FILENO);
|
||||
|
||||
gettime(&now);
|
||||
elapsed = now.tv_sec - subtest_time.tv_sec;
|
||||
elapsed += (now.tv_nsec - subtest_time.tv_nsec) * 1e-9;
|
||||
|
||||
printf("%sSubtest %s: %s (%.3fs)%s\n", (istty) ? "\x1b[1m" : "",
|
||||
in_subtest, result, elapsed, (istty) ? "\x1b[0m" : "");
|
||||
printf("%sSubtest %s: %s (%.3fs)%s\n",
|
||||
(!__igt_plain_output) ? "\x1b[1m" : "",
|
||||
in_subtest, result, elapsed,
|
||||
(!__igt_plain_output) ? "\x1b[0m" : "");
|
||||
fflush(stdout);
|
||||
|
||||
in_subtest = NULL;
|
||||
|
@ -45,6 +45,8 @@
|
||||
|
||||
|
||||
extern const char* __igt_test_description __attribute__((weak));
|
||||
extern bool __igt_plain_output;
|
||||
|
||||
|
||||
/**
|
||||
* IGT_TEST_DESCRIPTION:
|
||||
|
Loading…
x
Reference in New Issue
Block a user