]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/test/test-replace-var.c
format-table: automatically show empty cells in grey
[thirdparty/systemd.git] / src / test / test-replace-var.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
6e6fb527 2
ca78ad1d 3#include <stdio.h>
6e6fb527 4
6e6fb527
LP
5#include "macro.h"
6#include "replace-var.h"
07630cea 7#include "string-util.h"
6e6fb527
LP
8
9static char *lookup(const char *variable, void *userdata) {
605405c6 10 return strjoin("<<<", variable, ">>>");
6e6fb527
LP
11}
12
13int main(int argc, char *argv[]) {
14 char *r;
15
16 assert_se(r = replace_var("@@@foobar@xyz@HALLO@foobar@test@@testtest@TEST@...@@@", lookup, NULL));
17 puts(r);
18 assert_se(streq(r, "@@@foobar@xyz<<<HALLO>>>foobar@test@@testtest<<<TEST>>>...@@@"));
19 free(r);
20
21 assert_se(r = strreplace("XYZFFFFXYZFFFFXYZ", "XYZ", "ABC"));
22 puts(r);
23 assert_se(streq(r, "ABCFFFFABCFFFFABC"));
24 free(r);
25
26 return 0;
27}