Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix in ut_lind_fs_read_from_directory for cleanup dir #39

Merged
merged 1 commit into from
Sep 28, 2024

Conversation

ChinmayShringi
Copy link
Contributor

Fixes # (issue)

This PR resolves the EEXIST error encountered in the ut_lind_fs_read_from_directory test, which was failing when attempting to create directories that already existed from previous test runs. The test has been updated to remove the directories /test_dir if they exist before proceeding to create them. This ensures the test runs in a clean environment and avoids conflicts from existing directories.

Type of change:

  • Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested:

The changes have been tested by running the ut_lind_fs_read_from_directory test case in src/tests/fs_tests.rs and verifying that the directories are created successfully without encountering the EEXIST error.

  • cargo test ut_lind_fs_read_from_directory

Checklist:

  • My code follows the style guidelines of this project
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • Any dependent changes have been added to a pull request and/or merged in other modules (native-client, lind-glibc, lind-project)

@ChinmayShringi ChinmayShringi changed the base branch from main to porting-fdtables September 28, 2024 03:06
Copy link
Member

@Yaxuan-w Yaxuan-w left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Yaxuan-w Yaxuan-w merged commit 71d4129 into porting-fdtables Sep 28, 2024
1 check failed
@Yaxuan-w Yaxuan-w deleted the fix-ut-lind-fs-read-from-directory branch September 30, 2024 17:45
Yaxuan-w added a commit that referenced this pull request Oct 1, 2024
…ng test suite (#14)

* change to latest fdtables

* using newest fdtables

* mmap debug

* mmap debug

* mmap debug

* porting test suite

* porting test suite

* Add more detailed comments

* Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

* fix: ut_lind_fs_chdir_removeddir

* fix: add syscalls

* fix: revert changes

* fix: testing subdir1

* fix: testing without i32

* fix: revert to mkdir

* fix: test with if

* fix: revert

* debug: added print

* debug: added print

* fix: print

* fix: revert println

* feat: return invalid

* fix: revert removed return

* feat: update rm subdir1 subdir2

* refactor: update comments

* fix: test case ut-lind-fs-fchdir-invalid-args

* Fix out-of-range file descriptor error in `getdents` syscall (#17)

* Fix: out-of-range file descriptor handling in getdents syscall

* fix: update comment

* Update src/fdtables/dashmapvecglobal.rs

Co-authored-by: Justin Cappos <[email protected]>

---------

Co-authored-by: lind <[email protected]>
Co-authored-by: Justin Cappos <[email protected]>

* Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

* fix: test case ut_lind_fs_getcwd_invalid_args

* fix: PR comments

---------

Co-authored-by: lind <[email protected]>

* Fix mmap test case to handle invalid flags scenario correctly (#18)

* Fix: mmap test to validate EINVAL for invalid flags

* fix: PR comments

---------

Co-authored-by: lind <[email protected]>

* Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

* fix: test case ut_lind_fs_pread_from_directory

* fix: add rmdir syscall

---------

Co-authored-by: lind <[email protected]>

* fix: test case ut-lind-fs-write-to-directory (#19)

Co-authored-by: lind <[email protected]>

* fix: ut-lind-fs-simple (#21)

Co-authored-by: lind <[email protected]>

* Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

* fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

* feat: added cleanup

---------

Co-authored-by: lind <[email protected]>

* Fix ut lind fs mkdir nonexisting directory (#25)

* fix: test case ut_lind_fs_mkdir_nonexisting_directory

* feat: added rmdir_recursive_syscall

* fix: rm unecessary function

* feat: updated comment

* feat: updated values

---------

Co-authored-by: lind <[email protected]>

* Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

* fix: test case ut_lind_fs_getdents_bufsize_too_small

* fix: rmdir for clean env

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

* fix: test case ut_lind_fs_close_directory

* feat: use rmdir

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

* fix: test case ut_lind_fs_dir_multiple

* feat: updated to rmdir

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

* fix: test case ut_lind_fs_dir_mode

* fix: cleanup the enviornment

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

* fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

* fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

* fix: test case ut_lind_fs_link_directory (#38)

* fix: test case ut_lind_fs_read_from_directory (#39)

* fix: test case ut_lind_fs_rename (#41)

* Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

* fix: test case ut_lind_fs_read_from_chardev_file (#44)

Co-authored-by: lind <[email protected]>

---------

Co-authored-by: Chinmay Shringi <[email protected]>
Co-authored-by: lind <[email protected]>
Co-authored-by: Nicholas Renner <[email protected]>
Co-authored-by: Justin Cappos <[email protected]>
ChinmayShringi added a commit that referenced this pull request Oct 8, 2024
commit e44f2c0
Author: Alice Wen <[email protected]>
Date:   Tue Oct 8 14:58:46 2024 -0400

    Update README.md

commit e244b91
Author: Chinmay Shringi <[email protected]>
Date:   Tue Oct 8 14:55:53 2024 -0400

    Feat update readme (#49)

    * feat: update readme

    * feat: added images

commit ebff6b7
Author: Alice Wen <[email protected]>
Date:   Tue Oct 1 13:21:00 2024 -0400

    Porting newest version fdtables and Synchronize the progress of porting test suite (#14)

    * change to latest fdtables

    * using newest fdtables

    * mmap debug

    * mmap debug

    * mmap debug

    * porting test suite

    * porting test suite

    * Add more detailed comments

    * Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

    * fix: ut_lind_fs_chdir_removeddir

    * fix: add syscalls

    * fix: revert changes

    * fix: testing subdir1

    * fix: testing without i32

    * fix: revert to mkdir

    * fix: test with if

    * fix: revert

    * debug: added print

    * debug: added print

    * fix: print

    * fix: revert println

    * feat: return invalid

    * fix: revert removed return

    * feat: update rm subdir1 subdir2

    * refactor: update comments

    * fix: test case ut-lind-fs-fchdir-invalid-args

    * Fix out-of-range file descriptor error in `getdents` syscall (#17)

    * Fix: out-of-range file descriptor handling in getdents syscall

    * fix: update comment

    * Update src/fdtables/dashmapvecglobal.rs

    Co-authored-by: Justin Cappos <[email protected]>

    ---------

    Co-authored-by: lind <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

    * Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

    * fix: test case ut_lind_fs_getcwd_invalid_args

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix mmap test case to handle invalid flags scenario correctly (#18)

    * Fix: mmap test to validate EINVAL for invalid flags

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

    * fix: test case ut_lind_fs_pread_from_directory

    * fix: add rmdir syscall

    ---------

    Co-authored-by: lind <[email protected]>

    * fix: test case ut-lind-fs-write-to-directory (#19)

    Co-authored-by: lind <[email protected]>

    * fix: ut-lind-fs-simple (#21)

    Co-authored-by: lind <[email protected]>

    * Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

    * fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

    * feat: added cleanup

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix ut lind fs mkdir nonexisting directory (#25)

    * fix: test case ut_lind_fs_mkdir_nonexisting_directory

    * feat: added rmdir_recursive_syscall

    * fix: rm unecessary function

    * feat: updated comment

    * feat: updated values

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

    * fix: test case ut_lind_fs_getdents_bufsize_too_small

    * fix: rmdir for clean env

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

    * fix: test case ut_lind_fs_close_directory

    * feat: use rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

    * fix: test case ut_lind_fs_dir_multiple

    * feat: updated to rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

    * fix: test case ut_lind_fs_dir_mode

    * fix: cleanup the enviornment

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

    * fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

    * fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

    * fix: test case ut_lind_fs_link_directory (#38)

    * fix: test case ut_lind_fs_read_from_directory (#39)

    * fix: test case ut_lind_fs_rename (#41)

    * Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

    * fix: test case ut_lind_fs_read_from_chardev_file (#44)

    Co-authored-by: lind <[email protected]>

    ---------

    Co-authored-by: Chinmay Shringi <[email protected]>
    Co-authored-by: lind <[email protected]>
    Co-authored-by: Nicholas Renner <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>
ChinmayShringi added a commit that referenced this pull request Oct 8, 2024
commit e44f2c0
Author: Alice Wen <[email protected]>
Date:   Tue Oct 8 14:58:46 2024 -0400

    Update README.md

commit e244b91
Author: Chinmay Shringi <[email protected]>
Date:   Tue Oct 8 14:55:53 2024 -0400

    Feat update readme (#49)

    * feat: update readme

    * feat: added images

commit ebff6b7
Author: Alice Wen <[email protected]>
Date:   Tue Oct 1 13:21:00 2024 -0400

    Porting newest version fdtables and Synchronize the progress of porting test suite (#14)

    * change to latest fdtables

    * using newest fdtables

    * mmap debug

    * mmap debug

    * mmap debug

    * porting test suite

    * porting test suite

    * Add more detailed comments

    * Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

    * fix: ut_lind_fs_chdir_removeddir

    * fix: add syscalls

    * fix: revert changes

    * fix: testing subdir1

    * fix: testing without i32

    * fix: revert to mkdir

    * fix: test with if

    * fix: revert

    * debug: added print

    * debug: added print

    * fix: print

    * fix: revert println

    * feat: return invalid

    * fix: revert removed return

    * feat: update rm subdir1 subdir2

    * refactor: update comments

    * fix: test case ut-lind-fs-fchdir-invalid-args

    * Fix out-of-range file descriptor error in `getdents` syscall (#17)

    * Fix: out-of-range file descriptor handling in getdents syscall

    * fix: update comment

    * Update src/fdtables/dashmapvecglobal.rs

    Co-authored-by: Justin Cappos <[email protected]>

    ---------

    Co-authored-by: lind <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

    * Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

    * fix: test case ut_lind_fs_getcwd_invalid_args

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix mmap test case to handle invalid flags scenario correctly (#18)

    * Fix: mmap test to validate EINVAL for invalid flags

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

    * fix: test case ut_lind_fs_pread_from_directory

    * fix: add rmdir syscall

    ---------

    Co-authored-by: lind <[email protected]>

    * fix: test case ut-lind-fs-write-to-directory (#19)

    Co-authored-by: lind <[email protected]>

    * fix: ut-lind-fs-simple (#21)

    Co-authored-by: lind <[email protected]>

    * Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

    * fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

    * feat: added cleanup

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix ut lind fs mkdir nonexisting directory (#25)

    * fix: test case ut_lind_fs_mkdir_nonexisting_directory

    * feat: added rmdir_recursive_syscall

    * fix: rm unecessary function

    * feat: updated comment

    * feat: updated values

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

    * fix: test case ut_lind_fs_getdents_bufsize_too_small

    * fix: rmdir for clean env

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

    * fix: test case ut_lind_fs_close_directory

    * feat: use rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

    * fix: test case ut_lind_fs_dir_multiple

    * feat: updated to rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

    * fix: test case ut_lind_fs_dir_mode

    * fix: cleanup the enviornment

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

    * fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

    * fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

    * fix: test case ut_lind_fs_link_directory (#38)

    * fix: test case ut_lind_fs_read_from_directory (#39)

    * fix: test case ut_lind_fs_rename (#41)

    * Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

    * fix: test case ut_lind_fs_read_from_chardev_file (#44)

    Co-authored-by: lind <[email protected]>

    ---------

    Co-authored-by: Chinmay Shringi <[email protected]>
    Co-authored-by: lind <[email protected]>
    Co-authored-by: Nicholas Renner <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>
Merge branch 'main' into fix-ut-lind-fs-mmap-invalid-flags-both
ChinmayShringi added a commit that referenced this pull request Oct 8, 2024
commit e44f2c0
Author: Alice Wen <[email protected]>
Date:   Tue Oct 8 14:58:46 2024 -0400

    Update README.md

commit e244b91
Author: Chinmay Shringi <[email protected]>
Date:   Tue Oct 8 14:55:53 2024 -0400

    Feat update readme (#49)

    * feat: update readme

    * feat: added images

commit ebff6b7
Author: Alice Wen <[email protected]>
Date:   Tue Oct 1 13:21:00 2024 -0400

    Porting newest version fdtables and Synchronize the progress of porting test suite (#14)

    * change to latest fdtables

    * using newest fdtables

    * mmap debug

    * mmap debug

    * mmap debug

    * porting test suite

    * porting test suite

    * Add more detailed comments

    * Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

    * fix: ut_lind_fs_chdir_removeddir

    * fix: add syscalls

    * fix: revert changes

    * fix: testing subdir1

    * fix: testing without i32

    * fix: revert to mkdir

    * fix: test with if

    * fix: revert

    * debug: added print

    * debug: added print

    * fix: print

    * fix: revert println

    * feat: return invalid

    * fix: revert removed return

    * feat: update rm subdir1 subdir2

    * refactor: update comments

    * fix: test case ut-lind-fs-fchdir-invalid-args

    * Fix out-of-range file descriptor error in `getdents` syscall (#17)

    * Fix: out-of-range file descriptor handling in getdents syscall

    * fix: update comment

    * Update src/fdtables/dashmapvecglobal.rs

    Co-authored-by: Justin Cappos <[email protected]>

    ---------

    Co-authored-by: lind <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

    * Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

    * fix: test case ut_lind_fs_getcwd_invalid_args

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix mmap test case to handle invalid flags scenario correctly (#18)

    * Fix: mmap test to validate EINVAL for invalid flags

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

    * fix: test case ut_lind_fs_pread_from_directory

    * fix: add rmdir syscall

    ---------

    Co-authored-by: lind <[email protected]>

    * fix: test case ut-lind-fs-write-to-directory (#19)

    Co-authored-by: lind <[email protected]>

    * fix: ut-lind-fs-simple (#21)

    Co-authored-by: lind <[email protected]>

    * Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

    * fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

    * feat: added cleanup

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix ut lind fs mkdir nonexisting directory (#25)

    * fix: test case ut_lind_fs_mkdir_nonexisting_directory

    * feat: added rmdir_recursive_syscall

    * fix: rm unecessary function

    * feat: updated comment

    * feat: updated values

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

    * fix: test case ut_lind_fs_getdents_bufsize_too_small

    * fix: rmdir for clean env

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

    * fix: test case ut_lind_fs_close_directory

    * feat: use rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

    * fix: test case ut_lind_fs_dir_multiple

    * feat: updated to rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

    * fix: test case ut_lind_fs_dir_mode

    * fix: cleanup the enviornment

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

    * fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

    * fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

    * fix: test case ut_lind_fs_link_directory (#38)

    * fix: test case ut_lind_fs_read_from_directory (#39)

    * fix: test case ut_lind_fs_rename (#41)

    * Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

    * fix: test case ut_lind_fs_read_from_chardev_file (#44)

    Co-authored-by: lind <[email protected]>

    ---------

    Co-authored-by: Chinmay Shringi <[email protected]>
    Co-authored-by: lind <[email protected]>
    Co-authored-by: Nicholas Renner <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>
Yaxuan-w added a commit that referenced this pull request Oct 22, 2024
* change to latest fdtables

* using newest fdtables

* mmap debug

* mmap debug

* mmap debug

* porting test suite

* porting test suite

* Add more detailed comments

* Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

* fix: ut_lind_fs_chdir_removeddir

* fix: add syscalls

* fix: revert changes

* fix: testing subdir1

* fix: testing without i32

* fix: revert to mkdir

* fix: test with if

* fix: revert

* debug: added print

* debug: added print

* fix: print

* fix: revert println

* feat: return invalid

* fix: revert removed return

* feat: update rm subdir1 subdir2

* refactor: update comments

* fix: test case ut-lind-fs-mmap-invalid-flags-both

* feat: updated comment

* Squashed commit of the following:

commit e44f2c0
Author: Alice Wen <[email protected]>
Date:   Tue Oct 8 14:58:46 2024 -0400

    Update README.md

commit e244b91
Author: Chinmay Shringi <[email protected]>
Date:   Tue Oct 8 14:55:53 2024 -0400

    Feat update readme (#49)

    * feat: update readme

    * feat: added images

commit ebff6b7
Author: Alice Wen <[email protected]>
Date:   Tue Oct 1 13:21:00 2024 -0400

    Porting newest version fdtables and Synchronize the progress of porting test suite (#14)

    * change to latest fdtables

    * using newest fdtables

    * mmap debug

    * mmap debug

    * mmap debug

    * porting test suite

    * porting test suite

    * Add more detailed comments

    * Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

    * fix: ut_lind_fs_chdir_removeddir

    * fix: add syscalls

    * fix: revert changes

    * fix: testing subdir1

    * fix: testing without i32

    * fix: revert to mkdir

    * fix: test with if

    * fix: revert

    * debug: added print

    * debug: added print

    * fix: print

    * fix: revert println

    * feat: return invalid

    * fix: revert removed return

    * feat: update rm subdir1 subdir2

    * refactor: update comments

    * fix: test case ut-lind-fs-fchdir-invalid-args

    * Fix out-of-range file descriptor error in `getdents` syscall (#17)

    * Fix: out-of-range file descriptor handling in getdents syscall

    * fix: update comment

    * Update src/fdtables/dashmapvecglobal.rs

    Co-authored-by: Justin Cappos <[email protected]>

    ---------

    Co-authored-by: lind <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

    * Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

    * fix: test case ut_lind_fs_getcwd_invalid_args

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix mmap test case to handle invalid flags scenario correctly (#18)

    * Fix: mmap test to validate EINVAL for invalid flags

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

    * fix: test case ut_lind_fs_pread_from_directory

    * fix: add rmdir syscall

    ---------

    Co-authored-by: lind <[email protected]>

    * fix: test case ut-lind-fs-write-to-directory (#19)

    Co-authored-by: lind <[email protected]>

    * fix: ut-lind-fs-simple (#21)

    Co-authored-by: lind <[email protected]>

    * Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

    * fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

    * feat: added cleanup

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix ut lind fs mkdir nonexisting directory (#25)

    * fix: test case ut_lind_fs_mkdir_nonexisting_directory

    * feat: added rmdir_recursive_syscall

    * fix: rm unecessary function

    * feat: updated comment

    * feat: updated values

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

    * fix: test case ut_lind_fs_getdents_bufsize_too_small

    * fix: rmdir for clean env

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

    * fix: test case ut_lind_fs_close_directory

    * feat: use rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

    * fix: test case ut_lind_fs_dir_multiple

    * feat: updated to rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

    * fix: test case ut_lind_fs_dir_mode

    * fix: cleanup the enviornment

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

    * fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

    * fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

    * fix: test case ut_lind_fs_link_directory (#38)

    * fix: test case ut_lind_fs_read_from_directory (#39)

    * fix: test case ut_lind_fs_rename (#41)

    * Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

    * fix: test case ut_lind_fs_read_from_chardev_file (#44)

    Co-authored-by: lind <[email protected]>

    ---------

    Co-authored-by: Chinmay Shringi <[email protected]>
    Co-authored-by: lind <[email protected]>
    Co-authored-by: Nicholas Renner <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

* feat: revert rm line

* feat: updated lib mmap with match

---------

Co-authored-by: Alice W. <[email protected]>
Co-authored-by: lind <[email protected]>
Yaxuan-w added a commit that referenced this pull request Oct 23, 2024
* change to latest fdtables

* using newest fdtables

* mmap debug

* mmap debug

* mmap debug

* porting test suite

* porting test suite

* Add more detailed comments

* Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

* fix: ut_lind_fs_chdir_removeddir

* fix: add syscalls

* fix: revert changes

* fix: testing subdir1

* fix: testing without i32

* fix: revert to mkdir

* fix: test with if

* fix: revert

* debug: added print

* debug: added print

* fix: print

* fix: revert println

* feat: return invalid

* fix: revert removed return

* feat: update rm subdir1 subdir2

* refactor: update comments

* fix: test case ut-lind-fs-fchdir-invalid-args

* Fix out-of-range file descriptor error in `getdents` syscall (#17)

* Fix: out-of-range file descriptor handling in getdents syscall

* fix: update comment

* Update src/fdtables/dashmapvecglobal.rs

Co-authored-by: Justin Cappos <[email protected]>

---------

Co-authored-by: lind <[email protected]>
Co-authored-by: Justin Cappos <[email protected]>

* Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

* fix: test case ut_lind_fs_getcwd_invalid_args

* fix: PR comments

---------

Co-authored-by: lind <[email protected]>

* Fix mmap test case to handle invalid flags scenario correctly (#18)

* Fix: mmap test to validate EINVAL for invalid flags

* fix: PR comments

---------

Co-authored-by: lind <[email protected]>

* Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

* fix: test case ut_lind_fs_pread_from_directory

* fix: add rmdir syscall

---------

Co-authored-by: lind <[email protected]>

* fix: test case ut-lind-fs-write-to-directory (#19)

Co-authored-by: lind <[email protected]>

* fix: ut-lind-fs-simple (#21)

Co-authored-by: lind <[email protected]>

* Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

* fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

* feat: added cleanup

---------

Co-authored-by: lind <[email protected]>

* Fix ut lind fs mkdir nonexisting directory (#25)

* fix: test case ut_lind_fs_mkdir_nonexisting_directory

* feat: added rmdir_recursive_syscall

* fix: rm unecessary function

* feat: updated comment

* feat: updated values

---------

Co-authored-by: lind <[email protected]>

* Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

* fix: test case ut_lind_fs_getdents_bufsize_too_small

* fix: rmdir for clean env

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

* fix: test case ut_lind_fs_close_directory

* feat: use rmdir

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

* fix: test case ut_lind_fs_dir_multiple

* feat: updated to rmdir

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

* fix: test case ut_lind_fs_dir_mode

* fix: cleanup the enviornment

---------

Co-authored-by: lind <[email protected]>

* Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

* fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

* fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

* fix: test case ut_lind_fs_link_directory (#38)

* fix: test case ut_lind_fs_read_from_directory (#39)

* fix: test case ut_lind_fs_rename (#41)

* Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

* fix: test case ut_lind_fs_mkdir_invalid_modebits

* Squashed commit of the following:

commit e44f2c0
Author: Alice Wen <[email protected]>
Date:   Tue Oct 8 14:58:46 2024 -0400

    Update README.md

commit e244b91
Author: Chinmay Shringi <[email protected]>
Date:   Tue Oct 8 14:55:53 2024 -0400

    Feat update readme (#49)

    * feat: update readme

    * feat: added images

commit ebff6b7
Author: Alice Wen <[email protected]>
Date:   Tue Oct 1 13:21:00 2024 -0400

    Porting newest version fdtables and Synchronize the progress of porting test suite (#14)

    * change to latest fdtables

    * using newest fdtables

    * mmap debug

    * mmap debug

    * mmap debug

    * porting test suite

    * porting test suite

    * Add more detailed comments

    * Fix directory cleanup issue in ut_lind_fs_mmap_invalid_flags_both test case (#16)

    * fix: ut_lind_fs_chdir_removeddir

    * fix: add syscalls

    * fix: revert changes

    * fix: testing subdir1

    * fix: testing without i32

    * fix: revert to mkdir

    * fix: test with if

    * fix: revert

    * debug: added print

    * debug: added print

    * fix: print

    * fix: revert println

    * feat: return invalid

    * fix: revert removed return

    * feat: update rm subdir1 subdir2

    * refactor: update comments

    * fix: test case ut-lind-fs-fchdir-invalid-args

    * Fix out-of-range file descriptor error in `getdents` syscall (#17)

    * Fix: out-of-range file descriptor handling in getdents syscall

    * fix: update comment

    * Update src/fdtables/dashmapvecglobal.rs

    Co-authored-by: Justin Cappos <[email protected]>

    ---------

    Co-authored-by: lind <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

    * Fix `getcwd_syscall` to Handle Invalid Arguments and Correctly Set `errno` (#24)

    * fix: test case ut_lind_fs_getcwd_invalid_args

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix mmap test case to handle invalid flags scenario correctly (#18)

    * Fix: mmap test to validate EINVAL for invalid flags

    * fix: PR comments

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix Test `ut_lind_fs_pread_from_directory` from Directory to Return Correct Error (#27)

    * fix: test case ut_lind_fs_pread_from_directory

    * fix: add rmdir syscall

    ---------

    Co-authored-by: lind <[email protected]>

    * fix: test case ut-lind-fs-write-to-directory (#19)

    Co-authored-by: lind <[email protected]>

    * fix: ut-lind-fs-simple (#21)

    Co-authored-by: lind <[email protected]>

    * Fix `ut_lind_fs_rmdir_nowriteperm_parent_dir` rmdir Nowrite Permission Handling and Recursive Directory Cleanup (#28)

    * fix: test case ut_lind_fs_rmdir_nowriteperm_parent_dir

    * feat: added cleanup

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix ut lind fs mkdir nonexisting directory (#25)

    * fix: test case ut_lind_fs_mkdir_nonexisting_directory

    * feat: added rmdir_recursive_syscall

    * fix: rm unecessary function

    * feat: updated comment

    * feat: updated values

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EISDIR Error in `ut_lind_fs_getdents_bufsize_too_small` Test by Adjusting Directory Open Flags (#29)

    * fix: test case ut_lind_fs_getdents_bufsize_too_small

    * fix: rmdir for clean env

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_close_directory` Test by Removing Existing Directories Before Creation (#31)

    * fix: test case ut_lind_fs_close_directory

    * feat: use rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_multiple` Test by Removing Existing Directories Before Creation (#32)

    * fix: test case ut_lind_fs_dir_multiple

    * feat: updated to rmdir

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_dir_mode` Test by Removing Existing Directories Before Creation (#30)

    * fix: test case ut_lind_fs_dir_mode

    * fix: cleanup the enviornment

    ---------

    Co-authored-by: lind <[email protected]>

    * Fix EEXIST Error in `ut_lind_fs_unlink_directory`  (#34)

    * fix: test case ut_lind_fs_rmdir_nonexist_dir (#36)

    * fix: test case ut_lind_fs_rmdir_nonempty_dir (#37)

    * fix: test case ut_lind_fs_link_directory (#38)

    * fix: test case ut_lind_fs_read_from_directory (#39)

    * fix: test case ut_lind_fs_rename (#41)

    * Fix in `ut_lind_fs_tmp_file_test` ensure /tmp Directory Is Properly Set Up and Cleaned  (#35)

    * fix: test case ut_lind_fs_read_from_chardev_file (#44)

    Co-authored-by: lind <[email protected]>

    ---------

    Co-authored-by: Chinmay Shringi <[email protected]>
    Co-authored-by: lind <[email protected]>
    Co-authored-by: Nicholas Renner <[email protected]>
    Co-authored-by: Justin Cappos <[email protected]>

* feat: updated directory creation with libc::mkdir

---------

Co-authored-by: Alice W. <[email protected]>
Co-authored-by: lind <[email protected]>
Co-authored-by: Nicholas Renner <[email protected]>
Co-authored-by: Justin Cappos <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants