Skip to content

absfs/fstesting

Repository files navigation

fstesting

Go Reference Go Report Card CI License

Comprehensive test suite for absfs filesystem implementations.

func TestMyFS(t *testing.T) {
    suite := &fstesting.Suite{
        FS:       myFS,
        Features: fstesting.DefaultFeatures(),
    }
    suite.Run(t)
}

That's it. One struct, one method call, and you get 30+ tests covering file operations, directories, path handling, error semantics, symlinks, permissions, and timestamps.

Features

  • Baseline Tests - Standard tests that any filesystem should pass
  • Feature Flags - Skip tests for unsupported capabilities (symlinks, permissions, etc.)
  • Fuzz Testing - Property-based tests for edge cases and security
  • Wrapper Testing - Specialized suite for filesystem wrappers (compression, encryption)
  • Quick Check - Fast sanity test for development iterations

Install

go get github.com/absfs/fstesting

Documentation

  • Guide - Detailed usage, configuration, and examples
  • GoDoc - API reference

License

MIT

About

go utilities for testing file systems

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages