Changeset f68401e in rtems
- Timestamp:
- 03/20/14 12:18:44 (10 years ago)
- Branches:
- 4.11, 5, master
- Children:
- c499856
- Parents:
- 6cd4a5c
- git-author:
- Sebastian Huber <sebastian.huber@…> (03/20/14 12:18:44)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (03/20/14 12:20:44)
- Location:
- testsuites/fstests
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
testsuites/fstests/fsrename/test.c
r6cd4a5c rf68401e 14 14 #include "fstest.h" 15 15 #include "fs_config.h" 16 #include "fstest_support.h" 16 17 #include "pmacros.h" 17 18 … … 26 27 const char rtems_test_name[] = "FSRENAME " FILESYSTEM; 27 28 28 void test_initialize_filesystem (void);29 void test_shutdown_filesystem (void);30 31 29 static void symbolic_link_test (void) 32 30 { 33 31 int fd; 34 32 int status; 33 int rv; 35 34 36 35 const char *name01 = "name01"; … … 146 145 rtems_test_assert (status == 0); 147 146 148 sprintf (path01, "%s/test", symlink01); 147 rv = snprintf (path01, sizeof(path01), "%s/test", symlink01); 148 rtems_test_assert (rv < sizeof(path01)); 149 149 EXPECT_ERROR (ELOOP, rename, path01, name01); 150 150 151 sprintf (path01, "%s/test", symlink02); 151 rv = snprintf (path01, sizeof(path01), "%s/test", symlink02); 152 rtems_test_assert (rv < sizeof(path01)); 152 153 EXPECT_ERROR (ELOOP, rename, path01, name01); 153 154 … … 177 178 rtems_test_assert (status == 0); 178 179 179 sprintf (path01, "%s/test", symlink01); 180 rv = snprintf (path01, sizeof(path01), "%s/test", symlink01); 181 rtems_test_assert (rv < sizeof(path01)); 180 182 EXPECT_ERROR (ELOOP, rename, name01, path01); 181 183 182 sprintf (path01, "%s/test", symlink02); 184 rv = snprintf (path01, sizeof(path01), "%s/test", symlink02); 185 rtems_test_assert (rv < sizeof(path01)); 183 186 EXPECT_ERROR (ELOOP, rename, name01, path01); 184 187 … … 210 213 int fd; 211 214 int status; 215 int rv; 212 216 213 217 const char *name01 = "name01"; … … 265 269 rtems_test_assert (status == 0); 266 270 267 sprintf (path01, "%s/%s", dir01, name02); 271 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, name02); 272 rtems_test_assert (rv < sizeof(path01)); 268 273 status = link (name01, path01); 269 274 rtems_test_assert (status == 0); … … 298 303 int fd; 299 304 int status; 305 int rv; 300 306 int i; 301 307 … … 384 390 rtems_test_assert (status == 0); 385 391 386 sprintf (path01, "%s/%s", dir02, dir01); 392 rv = snprintf (path01, sizeof(path01), "%s/%s", dir02, dir01); 393 rtems_test_assert (rv < sizeof(path01)); 387 394 status = mkdir (path01, mode); 388 395 rtems_test_assert (status == 0); … … 410 417 rtems_test_assert (status == 0); 411 418 412 sprintf (path01, "%s/%s", dir02, name02); 419 rv = snprintf (path01, sizeof(path01), "%s/%s", dir02, name02); 420 rtems_test_assert (rv < sizeof(path01)); 413 421 fd = creat (path01, mode); 414 422 rtems_test_assert (fd >= 0); … … 471 479 for(i = statbuf.st_nlink; i < LINK_MAX_val; i++) 472 480 { 473 sprintf (link_name, "%s/%d", dir01, i); 481 rv = snprintf (link_name, sizeof(link_name), "%s/%d", dir01, i); 482 rtems_test_assert (rv < sizeof(link_name)); 474 483 475 484 status = mkdir (link_name, mode); … … 480 489 rtems_test_assert (status == 0); 481 490 482 sprintf (path01, "%s/%s", dir01, dir01); 491 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, dir01); 492 rtems_test_assert (rv < sizeof(path01)); 483 493 EXPECT_ERROR (EMLINK, rename, dir02, path01); 484 494 … … 489 499 for(i = statbuf.st_nlink; i < LINK_MAX_val; i++) 490 500 { 491 sprintf (link_name, "%s/%d", dir01, i); 501 rv = snprintf (link_name, sizeof(link_name), "%s/%d", dir01, i); 502 rtems_test_assert (rv < sizeof(link_name)); 492 503 493 504 status = rmdir (link_name); … … 509 520 rtems_test_assert (status == 0); 510 521 511 sprintf (path01, "%s/%s", dir01, name01); 522 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, name01); 523 rtems_test_assert (rv < sizeof(path01)); 512 524 fd = creat (path01, mode); 513 525 rtems_test_assert (fd >= 0); … … 551 563 rtems_test_assert (status == 0); 552 564 553 sprintf (path01, "%s/%s", dir01, name01); 565 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, name01); 566 rtems_test_assert (rv < sizeof(path01)); 554 567 fd = creat (path01, mode); 555 568 rtems_test_assert (fd >= 0); … … 604 617 int fd; 605 618 int status; 606 int i;619 int rv; 607 620 608 621 const char *name01 = "name01"; … … 615 628 const char *wd = __func__; 616 629 617 char filename[NAME_MAX + 1];630 char filename[NAME_MAX + 2]; 618 631 char path01[20]; 619 632 … … 678 691 rtems_test_assert (status == 0); 679 692 680 sprintf (path01, "%s/%s/%s", dir01, name01, name02); 693 rv = snprintf (path01, sizeof(path01), "%s/%s/%s", dir01, name01, name02); 694 rtems_test_assert (rv < sizeof(path01)); 681 695 EXPECT_ERROR (ENOENT, rename, path01, name01); 682 696 … … 720 734 721 735 /* Generate string with NAME_MAX + 1 length */ 722 723 for(i = 0; i < NAME_MAX + 1; i++) 724 strcat(filename, "a"); 736 memset(filename, 'a', NAME_MAX + 1); 737 filename[NAME_MAX + 1] = '\0'; 725 738 726 739 EXPECT_ERROR (ENAMETOOLONG, rename, name01, filename); … … 894 907 int fd; 895 908 int status; 909 int rv; 896 910 897 911 const char *name01 = "name01"; … … 968 982 rtems_test_assert (status == 0); 969 983 970 sprintf (path01, "../%s/%s", dir01, name02); 984 rv = snprintf (path01, sizeof(path01), "../%s/%s", dir01, name02); 985 rtems_test_assert (rv < sizeof(path01)); 971 986 EXPECT_ERROR (EACCES, rename, name01, path01); 972 987 … … 984 999 EXPECT_EQUAL (0, unlink, name01); 985 1000 986 sprintf (path01, "../%s", dir01); 1001 rv = snprintf (path01, sizeof(path01), "../%s", dir01); 1002 rtems_test_assert (rv < sizeof(path01)); 987 1003 status = chmod (path01, mode); 988 1004 rtems_test_assert (status == 0); 989 1005 990 sprintf (path01, "../%s/%s", dir01, name01); 1006 rv = snprintf (path01, sizeof(path01), "../%s/%s", dir01, name01); 1007 rtems_test_assert (rv < sizeof(path01)); 991 1008 EXPECT_EQUAL (0, unlink, path01); 992 1009 993 sprintf (path01, "../%s/%s", dir01, name02); 1010 rv = snprintf (path01, sizeof(path01), "../%s/%s", dir01, name02); 1011 rtems_test_assert (rv < sizeof(path01)); 994 1012 EXPECT_EQUAL (0, unlink, path01); 995 1013 … … 1019 1037 int fd; 1020 1038 int status; 1039 int rv; 1021 1040 1022 1041 const char *name01 = "name01"; … … 1055 1074 rtems_test_assert (status == 0); 1056 1075 1057 sprintf (path01, "%s/%s", dir01, name01); 1076 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, name01); 1077 rtems_test_assert (rv < sizeof(path01)); 1058 1078 fd = creat (path01, mode); 1059 1079 rtems_test_assert (fd >= 0); … … 1061 1081 rtems_test_assert (status == 0); 1062 1082 1063 sprintf (path02, "%s/%s", dir01, name02); 1083 rv = snprintf (path02, sizeof(path02), "%s/%s", dir01, name02); 1084 rtems_test_assert (rv < sizeof(path02)); 1064 1085 fd = creat (path02, mode); 1065 1086 rtems_test_assert (fd >= 0); … … 1093 1114 rtems_test_assert (status == 0); 1094 1115 1095 sprintf (path01, "%s/%s", dir02, name01); 1116 rv = snprintf (path01, sizeof(path01), "%s/%s", dir02, name01); 1117 rtems_test_assert (rv < sizeof(path01)); 1096 1118 EXPECT_ERROR (EACCES, rename, path01, path02); 1097 1119 … … 1112 1134 rtems_test_assert (status == 0); 1113 1135 1114 sprintf (path01, "%s/%s", dir01, name01); 1136 rv = snprintf (path01, sizeof(path01), "%s/%s", dir01, name01); 1137 rtems_test_assert (rv < sizeof(path01)); 1115 1138 EXPECT_EQUAL (0, unlink, path01); 1116 1139 EXPECT_EQUAL (0, unlink, path02); … … 1137 1160 int fd; 1138 1161 int status; 1162 int rv; 1139 1163 1140 1164 const char *name01 = "name01"; … … 1169 1193 rtems_test_assert (status == 0); 1170 1194 1171 sprintf (path01, "%s/%s", BASE_FOR_TEST, name02); 1195 rv = snprintf (path01, sizeof(path01), "%s/%s", BASE_FOR_TEST, name02); 1196 rtems_test_assert (rv < sizeof(path01)); 1172 1197 EXPECT_ERROR (EXDEV, rename, name01, path01); 1173 1198 -
testsuites/fstests/support/fstest_support.h
r6cd4a5c rf68401e 10 10 #define __FSTEST_SUPPORT_H 11 11 12 #include <rtems.h> 12 13 13 14 #ifdef __cplusplus
Note: See TracChangeset
for help on using the changeset viewer.