FUSE-based file system, which stores all data in a single file while emulating a block device
These instructions will get you a copy of this project up and running on your local machine for development and testing purposes.
To be able to build and run this project, the following software has to be installed:
- fuse (only available for UNIX systems)
- pkg-config
For running the tests, the following needs to be installed additionally:
- Node.js - JavaScript run-time environment
- Download and install osxfuse from here
- Install Homebrew as described here
- Use Homebrew to install the package
pkg-config
:
brew install pkg-config
- Install Node.js
Run any of the following commands in the directory containing the package.json
file:
# unit tests
npm run test-unit
# functional tests
npm install # only required for initial installation and updates
npm run test-functional
# manual functional tests
npm run test-functional-manual
# all tests except manual
npm test
- libfuse - The reference implementation of the Linux FUSE interface
- Robin Hartmann - robin-hartmann
- Design
- Build Process
- Getting the Implementation to work
- Functional Tests
- Using a Bash Script
- Using TypeScript and AVA
- For more information see repository myfs-test
- Most of the Documentation
- Lukas HΓΌgle - lukashuegle
- Design
- Initial Implementation
- Getting the Implementation to work
- Unit Tests
- Documentation of Functions
- Robin Weber - robinweber97
- Design
- Initial Implementation
This project is licensed under the MIT License - see the LICENSE file for details.