summaryrefslogtreecommitdiff
path: root/tests/usr.bin/indent/lex_string.c
blob: 9024dc66617e556c376a3bbebbb5a43cab201c19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* $NetBSD: lex_string.c,v 1.2 2021/11/19 22:24:29 rillig Exp $ */
/* $FreeBSD$ */

/*
 * Test lexing of string literals.
 */

#indent input
char simple[] = "x";
char multi[] = "xy";
char empty[] = "";
char null[] = "\0";
char escape_hex[] = "\x3f";
char escape_octal[] = "\040";
char escape_a[] = "\a";
char escape_b[] = "\b";
char escape_f[] = "\f";
char escape_n[] = "\n";
char escape_t[] = "\t";
char escape_v[] = "\v";
char escape_single_quote[] = "\'";
char escape_double_quote[] = "\"";
char escape_backslash[] = "\\";

char escape_newline[] = "\
";
#indent end

#indent run-equals-input -di0


/*
 * Concatenated string literals are separated with a single space.
 */
#indent input
char concat[] = "line 1\n"
"line2"		"has"   "several""words\n";
#indent end

#indent run -di0
char concat[] = "line 1\n"
"line2" "has" "several" "words\n";
#indent end