mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 17:25:38 +00:00
0e036dcad4
Before polling or sleeping to wait for a test to complete, print out ": Running (<num> active)" where the number of active tests is determined by iterating over the tests and seeing which return false for check_if_command_finished. The line erasing and printing out only occur if the number of runnings tests changes to avoid the line flickering excessively. Knowing tests are running allows a user to know a test is running and in parallel mode how many of the tests are waiting to complete. If color mode is disabled then avoid displaying the "Running" message as deleting the line isn't reliable. Tested-by: James Clark <james.clark@linaro.org> Signed-off-by: Ian Rogers <irogers@google.com> Cc: Colin Ian King <colin.i.king@gmail.com> Cc: Howard Chu <howardchu95@gmail.com> Cc: Weilin Wang <weilin.wang@intel.com> Cc: Ilya Leoshkevich <iii@linux.ibm.com> Cc: Thomas Richter <tmricht@linux.ibm.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Dapeng Mi <dapeng1.mi@linux.intel.com> Cc: Athira Jajeev <atrajeev@linux.vnet.ibm.com> Cc: Michael Petlan <mpetlan@redhat.com> Cc: Veronika Molnarova <vmolnaro@redhat.com> Link: https://lore.kernel.org/r/20241025192109.132482-3-irogers@google.com Signed-off-by: Namhyung Kim <namhyung@kernel.org>
51 lines
1.7 KiB
C
51 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __PERF_COLOR_H
|
|
#define __PERF_COLOR_H
|
|
|
|
#include <linux/compiler.h>
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
|
|
/* "\033[1;38;5;2xx;48;5;2xxm\0" is 23 bytes */
|
|
#define COLOR_MAXLEN 24
|
|
|
|
#define PERF_COLOR_NORMAL ""
|
|
#define PERF_COLOR_RESET "\033[m"
|
|
#define PERF_COLOR_BOLD "\033[1m"
|
|
#define PERF_COLOR_RED "\033[31m"
|
|
#define PERF_COLOR_GREEN "\033[32m"
|
|
#define PERF_COLOR_YELLOW "\033[33m"
|
|
#define PERF_COLOR_BLUE "\033[34m"
|
|
#define PERF_COLOR_MAGENTA "\033[35m"
|
|
#define PERF_COLOR_CYAN "\033[36m"
|
|
#define PERF_COLOR_BG_RED "\033[41m"
|
|
|
|
#define MIN_GREEN 0.5
|
|
#define MIN_RED 5.0
|
|
|
|
#define PERF_COLOR_DELETE_LINE "\033[A\33[2K\r"
|
|
/*
|
|
* This variable stores the value of color.ui
|
|
*/
|
|
extern int perf_use_color_default;
|
|
|
|
|
|
/*
|
|
* Use this instead of perf_default_config if you need the value of color.ui.
|
|
*/
|
|
int perf_color_default_config(const char *var, const char *value, void *cb);
|
|
|
|
int perf_config_colorbool(const char *var, const char *value, int stdout_is_tty);
|
|
int color_vsnprintf(char *bf, size_t size, const char *color,
|
|
const char *fmt, va_list args);
|
|
int color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args);
|
|
int color_fprintf(FILE *fp, const char *color, const char *fmt, ...) __printf(3, 4);
|
|
int color_snprintf(char *bf, size_t size, const char *color, const char *fmt, ...) __printf(4, 5);
|
|
int value_color_snprintf(char *bf, size_t size, const char *fmt, double value);
|
|
int percent_color_snprintf(char *bf, size_t size, const char *fmt, ...) __printf(3, 4);
|
|
int percent_color_len_snprintf(char *bf, size_t size, const char *fmt, ...) __printf(3, 4);
|
|
int percent_color_fprintf(FILE *fp, const char *fmt, double percent);
|
|
const char *get_percent_color(double percent);
|
|
|
|
#endif /* __PERF_COLOR_H */
|