Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
55abd1c6
"vscode:/vscode.git/clone" did not exist on "c57d9146f41f4b661d9d2cb48b83b3abc757ba0e"
Unverified
Commit
55abd1c6
authored
Dec 24, 2020
by
Wang Yuan
Committed by
GitHub
Dec 23, 2020
Browse files
Add semicolon to calls of test_cond() (#8238)
parent
58e9c261
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/sds.c
View file @
55abd1c6
...
@@ -1159,8 +1159,8 @@ void sds_free(void *ptr) { s_free(ptr); }
...
@@ -1159,8 +1159,8 @@ void sds_free(void *ptr) { s_free(ptr); }
#ifdef REDIS_TEST
#ifdef REDIS_TEST
#include <stdio.h>
#include <stdio.h>
#include <limits.h>
#include "testhelp.h"
#include "testhelp.h"
#include "limits.h"
#define UNUSED(x) (void)(x)
#define UNUSED(x) (void)(x)
int
sdsTest
(
int
argc
,
char
**
argv
)
{
int
sdsTest
(
int
argc
,
char
**
argv
)
{
...
@@ -1171,12 +1171,12 @@ int sdsTest(int argc, char **argv) {
...
@@ -1171,12 +1171,12 @@ int sdsTest(int argc, char **argv) {
sds
x
=
sdsnew
(
"foo"
),
y
;
sds
x
=
sdsnew
(
"foo"
),
y
;
test_cond
(
"Create a string and obtain the length"
,
test_cond
(
"Create a string and obtain the length"
,
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"foo
\0
"
,
4
)
==
0
)
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"foo
\0
"
,
4
)
==
0
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnewlen
(
"foo"
,
2
);
x
=
sdsnewlen
(
"foo"
,
2
);
test_cond
(
"Create a string with specified length"
,
test_cond
(
"Create a string with specified length"
,
sdslen
(
x
)
==
2
&&
memcmp
(
x
,
"fo
\0
"
,
3
)
==
0
)
sdslen
(
x
)
==
2
&&
memcmp
(
x
,
"fo
\0
"
,
3
)
==
0
)
;
x
=
sdscat
(
x
,
"bar"
);
x
=
sdscat
(
x
,
"bar"
);
test_cond
(
"Strings concatenation"
,
test_cond
(
"Strings concatenation"
,
...
@@ -1184,22 +1184,22 @@ int sdsTest(int argc, char **argv) {
...
@@ -1184,22 +1184,22 @@ int sdsTest(int argc, char **argv) {
x
=
sdscpy
(
x
,
"a"
);
x
=
sdscpy
(
x
,
"a"
);
test_cond
(
"sdscpy() against an originally longer string"
,
test_cond
(
"sdscpy() against an originally longer string"
,
sdslen
(
x
)
==
1
&&
memcmp
(
x
,
"a
\0
"
,
2
)
==
0
)
sdslen
(
x
)
==
1
&&
memcmp
(
x
,
"a
\0
"
,
2
)
==
0
)
;
x
=
sdscpy
(
x
,
"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk"
);
x
=
sdscpy
(
x
,
"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk"
);
test_cond
(
"sdscpy() against an originally shorter string"
,
test_cond
(
"sdscpy() against an originally shorter string"
,
sdslen
(
x
)
==
33
&&
sdslen
(
x
)
==
33
&&
memcmp
(
x
,
"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk
\0
"
,
33
)
==
0
)
memcmp
(
x
,
"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk
\0
"
,
33
)
==
0
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdscatprintf
(
sdsempty
(),
"%d"
,
123
);
x
=
sdscatprintf
(
sdsempty
(),
"%d"
,
123
);
test_cond
(
"sdscatprintf() seems working in the base case"
,
test_cond
(
"sdscatprintf() seems working in the base case"
,
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"123
\0
"
,
4
)
==
0
)
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"123
\0
"
,
4
)
==
0
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdscatprintf
(
sdsempty
(),
"a%cb"
,
0
);
x
=
sdscatprintf
(
sdsempty
(),
"a%cb"
,
0
);
test_cond
(
"sdscatprintf() seems working with
\\
0 inside of result"
,
test_cond
(
"sdscatprintf() seems working with
\\
0 inside of result"
,
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"a
\0
""b
\0
"
,
4
)
==
0
)
sdslen
(
x
)
==
3
&&
memcmp
(
x
,
"a
\0
""b
\0
"
,
4
)
==
0
)
;
{
{
sdsfree
(
x
);
sdsfree
(
x
);
...
@@ -1209,7 +1209,7 @@ int sdsTest(int argc, char **argv) {
...
@@ -1209,7 +1209,7 @@ int sdsTest(int argc, char **argv) {
}
}
x
=
sdscatprintf
(
sdsempty
(),
"%0*d"
,(
int
)
sizeof
(
etalon
),
0
);
x
=
sdscatprintf
(
sdsempty
(),
"%0*d"
,(
int
)
sizeof
(
etalon
),
0
);
test_cond
(
"sdscatprintf() can print 1MB"
,
test_cond
(
"sdscatprintf() can print 1MB"
,
sdslen
(
x
)
==
sizeof
(
etalon
)
&&
memcmp
(
x
,
etalon
,
sizeof
(
etalon
))
==
0
)
sdslen
(
x
)
==
sizeof
(
etalon
)
&&
memcmp
(
x
,
etalon
,
sizeof
(
etalon
))
==
0
)
;
}
}
sdsfree
(
x
);
sdsfree
(
x
);
...
@@ -1218,7 +1218,7 @@ int sdsTest(int argc, char **argv) {
...
@@ -1218,7 +1218,7 @@ int sdsTest(int argc, char **argv) {
test_cond
(
"sdscatfmt() seems working in the base case"
,
test_cond
(
"sdscatfmt() seems working in the base case"
,
sdslen
(
x
)
==
60
&&
sdslen
(
x
)
==
60
&&
memcmp
(
x
,
"--Hello Hi! World -9223372036854775808,"
memcmp
(
x
,
"--Hello Hi! World -9223372036854775808,"
"9223372036854775807--"
,
60
)
==
0
)
"9223372036854775807--"
,
60
)
==
0
)
;
printf
(
"[%s]
\n
"
,
x
);
printf
(
"[%s]
\n
"
,
x
);
sdsfree
(
x
);
sdsfree
(
x
);
...
@@ -1226,85 +1226,85 @@ int sdsTest(int argc, char **argv) {
...
@@ -1226,85 +1226,85 @@ int sdsTest(int argc, char **argv) {
x
=
sdscatfmt
(
x
,
"%u,%U--"
,
UINT_MAX
,
ULLONG_MAX
);
x
=
sdscatfmt
(
x
,
"%u,%U--"
,
UINT_MAX
,
ULLONG_MAX
);
test_cond
(
"sdscatfmt() seems working with unsigned numbers"
,
test_cond
(
"sdscatfmt() seems working with unsigned numbers"
,
sdslen
(
x
)
==
35
&&
sdslen
(
x
)
==
35
&&
memcmp
(
x
,
"--4294967295,18446744073709551615--"
,
35
)
==
0
)
memcmp
(
x
,
"--4294967295,18446744073709551615--"
,
35
)
==
0
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
" x "
);
x
=
sdsnew
(
" x "
);
sdstrim
(
x
,
" x"
);
sdstrim
(
x
,
" x"
);
test_cond
(
"sdstrim() works when all chars match"
,
test_cond
(
"sdstrim() works when all chars match"
,
sdslen
(
x
)
==
0
)
sdslen
(
x
)
==
0
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
" x "
);
x
=
sdsnew
(
" x "
);
sdstrim
(
x
,
" "
);
sdstrim
(
x
,
" "
);
test_cond
(
"sdstrim() works when a single char remains"
,
test_cond
(
"sdstrim() works when a single char remains"
,
sdslen
(
x
)
==
1
&&
x
[
0
]
==
'x'
)
sdslen
(
x
)
==
1
&&
x
[
0
]
==
'x'
)
;
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
"xxciaoyyy"
);
x
=
sdsnew
(
"xxciaoyyy"
);
sdstrim
(
x
,
"xy"
);
sdstrim
(
x
,
"xy"
);
test_cond
(
"sdstrim() correctly trims characters"
,
test_cond
(
"sdstrim() correctly trims characters"
,
sdslen
(
x
)
==
4
&&
memcmp
(
x
,
"ciao
\0
"
,
5
)
==
0
)
sdslen
(
x
)
==
4
&&
memcmp
(
x
,
"ciao
\0
"
,
5
)
==
0
)
;
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
1
,
1
);
sdsrange
(
y
,
1
,
1
);
test_cond
(
"sdsrange(...,1,1)"
,
test_cond
(
"sdsrange(...,1,1)"
,
sdslen
(
y
)
==
1
&&
memcmp
(
y
,
"i
\0
"
,
2
)
==
0
)
sdslen
(
y
)
==
1
&&
memcmp
(
y
,
"i
\0
"
,
2
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
1
,
-
1
);
sdsrange
(
y
,
1
,
-
1
);
test_cond
(
"sdsrange(...,1,-1)"
,
test_cond
(
"sdsrange(...,1,-1)"
,
sdslen
(
y
)
==
3
&&
memcmp
(
y
,
"iao
\0
"
,
4
)
==
0
)
sdslen
(
y
)
==
3
&&
memcmp
(
y
,
"iao
\0
"
,
4
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
-
2
,
-
1
);
sdsrange
(
y
,
-
2
,
-
1
);
test_cond
(
"sdsrange(...,-2,-1)"
,
test_cond
(
"sdsrange(...,-2,-1)"
,
sdslen
(
y
)
==
2
&&
memcmp
(
y
,
"ao
\0
"
,
3
)
==
0
)
sdslen
(
y
)
==
2
&&
memcmp
(
y
,
"ao
\0
"
,
3
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
2
,
1
);
sdsrange
(
y
,
2
,
1
);
test_cond
(
"sdsrange(...,2,1)"
,
test_cond
(
"sdsrange(...,2,1)"
,
sdslen
(
y
)
==
0
&&
memcmp
(
y
,
"
\0
"
,
1
)
==
0
)
sdslen
(
y
)
==
0
&&
memcmp
(
y
,
"
\0
"
,
1
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
1
,
100
);
sdsrange
(
y
,
1
,
100
);
test_cond
(
"sdsrange(...,1,100)"
,
test_cond
(
"sdsrange(...,1,100)"
,
sdslen
(
y
)
==
3
&&
memcmp
(
y
,
"iao
\0
"
,
4
)
==
0
)
sdslen
(
y
)
==
3
&&
memcmp
(
y
,
"iao
\0
"
,
4
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
y
=
sdsdup
(
x
);
y
=
sdsdup
(
x
);
sdsrange
(
y
,
100
,
100
);
sdsrange
(
y
,
100
,
100
);
test_cond
(
"sdsrange(...,100,100)"
,
test_cond
(
"sdsrange(...,100,100)"
,
sdslen
(
y
)
==
0
&&
memcmp
(
y
,
"
\0
"
,
1
)
==
0
)
sdslen
(
y
)
==
0
&&
memcmp
(
y
,
"
\0
"
,
1
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
"foo"
);
x
=
sdsnew
(
"foo"
);
y
=
sdsnew
(
"foa"
);
y
=
sdsnew
(
"foa"
);
test_cond
(
"sdscmp(foo,foa)"
,
sdscmp
(
x
,
y
)
>
0
)
test_cond
(
"sdscmp(foo,foa)"
,
sdscmp
(
x
,
y
)
>
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
"bar"
);
x
=
sdsnew
(
"bar"
);
y
=
sdsnew
(
"bar"
);
y
=
sdsnew
(
"bar"
);
test_cond
(
"sdscmp(bar,bar)"
,
sdscmp
(
x
,
y
)
==
0
)
test_cond
(
"sdscmp(bar,bar)"
,
sdscmp
(
x
,
y
)
==
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnew
(
"aar"
);
x
=
sdsnew
(
"aar"
);
y
=
sdsnew
(
"bar"
);
y
=
sdsnew
(
"bar"
);
test_cond
(
"sdscmp(bar,bar)"
,
sdscmp
(
x
,
y
)
<
0
)
test_cond
(
"sdscmp(bar,bar)"
,
sdscmp
(
x
,
y
)
<
0
)
;
sdsfree
(
y
);
sdsfree
(
y
);
sdsfree
(
x
);
sdsfree
(
x
);
x
=
sdsnewlen
(
"
\a\n\0
foo
\r
"
,
7
);
x
=
sdsnewlen
(
"
\a\n\0
foo
\r
"
,
7
);
y
=
sdscatrepr
(
sdsempty
(),
x
,
sdslen
(
x
));
y
=
sdscatrepr
(
sdsempty
(),
x
,
sdslen
(
x
));
test_cond
(
"sdscatrepr(...data...)"
,
test_cond
(
"sdscatrepr(...data...)"
,
memcmp
(
y
,
"
\"\\
a
\\
n
\\
x00foo
\\
r
\"
"
,
15
)
==
0
)
memcmp
(
y
,
"
\"\\
a
\\
n
\\
x00foo
\\
r
\"
"
,
15
)
==
0
)
;
{
{
unsigned
int
oldfree
;
unsigned
int
oldfree
;
...
@@ -1343,7 +1343,7 @@ int sdsTest(int argc, char **argv) {
...
@@ -1343,7 +1343,7 @@ int sdsTest(int argc, char **argv) {
sdsfree
(
x
);
sdsfree
(
x
);
}
}
}
}
test_report
()
test_report
()
;
return
0
;
return
0
;
}
}
#endif
#endif
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