xref: /netbsd-src/tests/usr.bin/indent/lex_string.c (revision 47306038c7d906b62edca1fd252c0e0d0772f5a0)
1*47306038Srillig /* $NetBSD: lex_string.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */
232fe626bSrillig 
332fe626bSrillig /*
432fe626bSrillig  * Test lexing of string literals.
532fe626bSrillig  */
632fe626bSrillig 
7*47306038Srillig //indent input
832fe626bSrillig char simple[] = "x";
932fe626bSrillig char multi[] = "xy";
1032fe626bSrillig char empty[] = "";
1132fe626bSrillig char null[] = "\0";
1232fe626bSrillig char escape_hex[] = "\x3f";
1332fe626bSrillig char escape_octal[] = "\040";
1432fe626bSrillig char escape_a[] = "\a";
1532fe626bSrillig char escape_b[] = "\b";
1632fe626bSrillig char escape_f[] = "\f";
1732fe626bSrillig char escape_n[] = "\n";
1832fe626bSrillig char escape_t[] = "\t";
1932fe626bSrillig char escape_v[] = "\v";
2032fe626bSrillig char escape_single_quote[] = "\'";
2132fe626bSrillig char escape_double_quote[] = "\"";
2232fe626bSrillig char escape_backslash[] = "\\";
2332fe626bSrillig 
2432fe626bSrillig char escape_newline[] = "\
2532fe626bSrillig ";
26*47306038Srillig //indent end
2732fe626bSrillig 
28*47306038Srillig //indent run-equals-input -di0
2932fe626bSrillig 
306c6e6473Srillig 
316c6e6473Srillig /*
326c6e6473Srillig  * Concatenated string literals are separated with a single space.
336c6e6473Srillig  */
34*47306038Srillig //indent input
3532fe626bSrillig char concat[] = "line 1\n"
3632fe626bSrillig "line2"		"has"   "several""words\n";
37*47306038Srillig //indent end
3832fe626bSrillig 
39*47306038Srillig //indent run -di0
4032fe626bSrillig char concat[] = "line 1\n"
4132fe626bSrillig "line2" "has" "several" "words\n";
42*47306038Srillig //indent end
43