cargo_test_support

# Module paths

Source
Expand description

Access common paths and manipulate the filesystem

## Structs§

- TestIdGuard
  See `init_root`

## Constants§

- TEST_ID 🔒

## Statics§

- CARGO_INTEGRATION_TEST_DIR 🔒
- GLOBAL_ROOT 🔒

## Traits§

- CargoPathExt
  Common path and file operations

## Functions§

- cargo_home
  Path to the current test’s `$CARGO_HOME`
- do_op 🔒
- get_lib_extension
  See `get_lib_filename` for more details
- get_lib_filename
  Get the filename for a library.
- get_lib_prefix
  See `get_lib_filename` for more details
- global_root
  Path to the parent directory of all test `root`s
- global_root_legacy 🔒
  This is used when running cargo is pre-CARGO_TARGET_TMPDIR TODO: Remove when `CARGO_TARGET_TMPDIR` grows old enough.
- home
  Path to the current test’s `$HOME`
- init_root
  For test harnesses like `crate::cargo_test`
- root
  Path to the test’s filesystem scratchpad
- set_global_root 🔒
- sysroot
  Path to `rustc`s sysroot