Skip to content

Commit

Permalink
test: additional link test
Browse files Browse the repository at this point in the history
  • Loading branch information
maxirmx committed Sep 27, 2024
1 parent 67f73d4 commit 913e210
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 5 deletions.
5 changes: 3 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -934,9 +934,9 @@ if(WITH_TESTS)
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f directory-2/file-in-directory-2.txt h-link-to-file-2
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f -s directory-1/file-in-directory-1.txt s-link-to-file-1
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f -s directory-2 s-link-to-dir-1
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR}/directory-1 ln -f -s level-2/file-at-level-2.txt s-link-to-level-2
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f -s ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files/a-file-outside-of-memfs.txt s-link-outside-of-memfs
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f -s ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files s-dir-outside-of-memfs
COMMAND ${CMAKE_COMMAND} -E rm -f ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files/o-link-outside-of-memfs
COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_TEST_DIR} ln -f -s ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files/a-file-outside-of-memfs.txt
${CMAKE_CURRENT_SOURCE_DIR}/tests/test_files/o-link-outside-of-memfs
)
Expand All @@ -954,7 +954,8 @@ if(WITH_TESTS)
add_custom_target(PACKAGED_FILESYSTEM_STEP_3 ALL
COMMAND ${GNU_BASH} -c "chmod -w ${DATA_TEST_DIR}/directory-2/file-in-directory-2.txt"
COMMAND ${MKDWARFS} --force --progress simple -o ${DATA_BIN_FILE} -i ${DATA_TEST_DIR}
COMMAND ${CMAKE_COMMAND} -E rm -rf ${DATA_TEST_DIR}/*-link-to-* ${DATA_TEST_DIR}/directory-1/*empty.* ${DATA_TEST_DIR}/*-outside-of-memfs
COMMAND ${CMAKE_COMMAND} -E rm -rf ${DATA_TEST_DIR}/*-link-to-* ${DATA_TEST_DIR}/directory-1/*-link-to-*
${DATA_TEST_DIR}/directory-1/*empty.* ${DATA_TEST_DIR}/*-outside-of-memfs
BYPRODUCTS ${DATA_BIN_FILE}
)
endif(USE_TEMP_FS)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This is a file at level 2
9 changes: 7 additions & 2 deletions tests/tests-defines-static.c
Original file line number Diff line number Diff line change
Expand Up @@ -473,9 +473,14 @@ static int scandir_c_test(void)
struct dirent** namelist;
int n, i;

#ifdef WITH_LINK_TESTS
const int N = 7;
#else
const int N = 6;
#endif
n = scandir(TEBAKIZE_PATH("directory-1"), &namelist, NULL, alphasort);
printf("A call to 'scandir' returned %i (5 expected)\n", n);
rOK &= (n == 5);
printf("A call to 'scandir' returned %i (%i expected)\n", n, N);
rOK &= (n == N);
if (n > 0) {
for (i = 0; i < n; i++) {
printf("Scandir file name #%i: '%s'\n", i, namelist[i]->d_name);
Expand Down
13 changes: 13 additions & 0 deletions tests/tests-ln.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,19 @@ TEST_F(LnTests, tebako_lstat_absolute_path)
EXPECT_EQ(37, st.st_size);
}

TEST_F(LnTests, tebako_lstat_level_2)
{
struct STAT_TYPE st;
int ret = tebako_lstat(TEBAKIZE_PATH("directory-1/s-link-to-level-2"), &st);
EXPECT_EQ(0, ret);
EXPECT_EQ(27, st.st_size);

ret = tebako_stat(TEBAKIZE_PATH("directory-1/s-link-to-level-2"), &st);
EXPECT_EQ(0, ret);
EXPECT_EQ(25, st.st_size);
}


TEST_F(LnTests, tebako_lstat_absolute_path_no_file)
{
struct STAT_TYPE st;
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.6.0
0.6.1

0 comments on commit 913e210

Please sign in to comment.