Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
steam
systemd
Commits
3a7719d3
Commit
3a7719d3
authored
Jan 30, 2013
by
Daniel Buch
Committed by
Zbigniew Jędrzejewski-Szmek
Jan 30, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test-strv.c: Split tests into seperate functions
test-strv.c: Leaves main clean for additional tests
parent
883127fd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
6 deletions
+16
-6
src/test/test-strv.c
src/test/test-strv.c
+16
-6
No files found.
src/test/test-strv.c
View file @
3a7719d3
...
@@ -24,19 +24,25 @@
...
@@ -24,19 +24,25 @@
#include "util.h"
#include "util.h"
#include "specifier.h"
#include "specifier.h"
int
main
(
int
argc
,
char
*
argv
[])
{
static
void
test_specifier_printf
(
void
)
{
char
*
w
;
const
Specifier
table
[]
=
{
const
Specifier
table
[]
=
{
{
'a'
,
specifier_string
,
(
char
*
)
"AAAA"
},
{
'a'
,
specifier_string
,
(
char
*
)
"AAAA"
},
{
'b'
,
specifier_string
,
(
char
*
)
"BBBB"
},
{
'b'
,
specifier_string
,
(
char
*
)
"BBBB"
},
{
0
,
NULL
,
NULL
}
{
0
,
NULL
,
NULL
}
};
};
w
=
specifier_printf
(
"xxx a=%a b=%b yyy"
,
table
,
NULL
);
printf
(
"<%s>
\n
"
,
w
);
free
(
w
);
}
static
void
test_foreach_word_quoted
(
void
)
{
char
*
w
,
*
state
;
char
*
w
,
*
state
;
size_t
l
;
size_t
l
;
const
char
test
[]
=
"test a b c 'd' e '' '' hhh '' ''"
;
const
char
test
[]
=
"test a b c 'd' e '' '' hhh '' ''"
;
printf
(
"<%s>
\n
"
,
test
);
printf
(
"<%s>
\n
"
,
test
);
FOREACH_WORD_QUOTED
(
w
,
l
,
test
,
state
)
{
FOREACH_WORD_QUOTED
(
w
,
l
,
test
,
state
)
{
char
*
t
;
char
*
t
;
...
@@ -44,7 +50,9 @@ int main(int argc, char *argv[]) {
...
@@ -44,7 +50,9 @@ int main(int argc, char *argv[]) {
printf
(
"<%s>
\n
"
,
t
);
printf
(
"<%s>
\n
"
,
t
);
free
(
t
);
free
(
t
);
}
}
}
static
void
test_default_term_for_tty
(
void
)
{
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/tty23"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/tty23"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/ttyS23"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/ttyS23"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/tty0"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"/dev/tty0"
));
...
@@ -57,10 +65,12 @@ int main(int argc, char *argv[]) {
...
@@ -57,10 +65,12 @@ int main(int argc, char *argv[]) {
printf
(
"%s
\n
"
,
default_term_for_tty
(
"pty0"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"pty0"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"pts/0"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"pts/0"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"console"
));
printf
(
"%s
\n
"
,
default_term_for_tty
(
"console"
));
}
w
=
specifier_printf
(
"xxx a=%a b=%b yyy"
,
table
,
NULL
);
int
main
(
int
argc
,
char
*
argv
[])
{
printf
(
"<%s>
\n
"
,
w
);
test_default_term_for_tty
();
free
(
w
);
test_foreach_word_quoted
();
test_specifier_printf
();
return
0
;
return
0
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment