20#include "gdbsupport/common-defs.h"
21#include "gdbsupport/selftest.h"
35 SELF_CHECK (
func (
"%s",
"") ==
"");
36 SELF_CHECK (
func (
"%s",
"test") ==
"test");
37 SELF_CHECK (
func (
"%d", 23) ==
"23");
38 SELF_CHECK (
func (
"%s %d %s",
"test", 23,
"done") ==
"test 23 done");
39 SELF_CHECK (
func (
"nothing") ==
"nothing");
40 SELF_CHECK (
func (
"%d comes before 2", 1) ==
"1 comes before 2");
41 SELF_CHECK (
func (
"hello %s",
"world") ==
"hello world");
45#define X10 "0123456789"
46#define X100 X10 X10 X10 X10 X10 X10 X10 X10 X10 X10
47#define X1000 X100 X100 X100 X100 X100 X100 X100 X100 X100 X100
48#define X10000 X1000 X1000 X1000 X1000 X1000 X1000 X1000 X1000 X1000 X1000
49#define X100000 X10000 X10000 X10000 X10000 X10000 X10000 X10000 X10000 X10000 X10000
64format (const
char *fmt, ...)
69 std::string result = string_vprintf (fmt, vp);
93 SELF_CHECK (str ==
"");
95 func (str,
"%s",
"test");
96 SELF_CHECK (str ==
"test");
99 SELF_CHECK (str ==
"test23");
101 func (str,
"%s %d %s",
"foo", 45,
"bar");
102 SELF_CHECK (str ==
"test23foo 45 bar");
106string_vappendf_wrapper (
std::
string &str, const
char *fmt, ...)
111 string_vappendf (str, fmt, vp);
138 selftests::register_test (
"string_vappendf",
void _initialize_common_utils_selftests()
std::string format_func(const char *fmt,...) ATTRIBUTE_PRINTF(1
std::string static void test_format_func(format_func *func)
static void string_vappendf_tests()
static std::string ATTRIBUTE_PRINTF(1, 2)
static void string_printf_tests()
static void string_vprintf_tests()
std::string & string_appendf_func(std::string &str, const char *fmt,...) ATTRIBUTE_PRINTF(2
static void string_appendf_tests()
std::string static void test_appendf_func(string_appendf_func *func)
void(* func)(remote_target *remote, char *)