[ASan] Quick-fix tests for new string interceptors.

Patch by Maria Guseva.

Differential Revision: http://reviews.llvm.org/D10336

llvm-svn: 239461
This commit is contained in:
Yury Gribov 2015-06-10 07:16:02 +00:00
parent 00c9ad5ec2
commit ef40f0bbff
8 changed files with 17 additions and 17 deletions

View File

@ -15,10 +15,10 @@
int main(int argc, char **argv) {
char *r = 0;
char s2[] = "c";
char s1[] = {'a', 'b'};
char s1[] = {'a', 'C'};
char s3 = 0;
r = strcasestr(s1, s2);
// CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r == 0);
assert(r == s1 + 1);
return 0;
}

View File

@ -10,10 +10,10 @@
int main(int argc, char **argv) {
size_t r;
char s2[] = "ab";
char s1[] = {'c', 'd'};
char s1[] = {'c', 'a'};
char s3 = 0;
r = strcspn(s1, s2);
// CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r >= sizeof(s1));
assert(r == 1);
return 0;
}

View File

@ -10,10 +10,10 @@
int main(int argc, char **argv) {
size_t r;
char s1[] = "ab";
char s2[] = {'c', 'd'};
char s2[] = {'a'};
char s3 = 0;
r = strcspn(s1, s2);
// CHECK:'s{{[2|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r == sizeof(s1) - 1);
assert(r == 0);
return 0;
}

View File

@ -10,10 +10,10 @@
int main(int argc, char **argv) {
char *r;
char s2[] = "ab";
char s1[] = {'c', 'd'};
char s3[] = "a";
char s1[] = {'c', 'a'};
char s3 = 0;
r = strpbrk(s1, s2);
// CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r <= s3);
assert(r == s1 + 1);
return 0;
}

View File

@ -9,11 +9,11 @@
int main(int argc, char **argv) {
char *r;
char s1[] = "a";
char s1[] = "c";
char s2[] = {'b', 'c'};
char s3 = 0;
r = strpbrk(s1, s2);
// CHECK:'s{{[2|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r == (r ? s1 : 0));
assert(r == s1);
return 0;
}

View File

@ -10,10 +10,10 @@
int main(int argc, char **argv) {
size_t r;
char s2[] = "ab";
char s1[] = {'a', 'a'};
char s1[] = {'a', 'c'};
char s3 = 0;
r = strspn(s1, s2);
// CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r >= sizeof(s1));
assert(r == 1);
return 0;
}

View File

@ -9,11 +9,11 @@
int main(int argc, char **argv) {
size_t r;
char s1[] = "cc";
char s1[] = "bbc";
char s2[] = {'a', 'b'};
char s3 = 0;
r = strspn(s1, s2);
// CHECK:'s{{[2|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r == 0);
assert(r >= 2);
return 0;
}

View File

@ -11,10 +11,10 @@
int main(int argc, char **argv) {
char *r = 0;
char s2[] = "c";
char s1[] = {'a', 'b'};
char s1[] = {'a', 'c'};
char s3 = 0;
r = strstr(s1, s2);
// CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
assert(r == 0);
assert(r == s1 + 1);
return 0;
}