builder/simulate

Types

Represents a virtual file in memory for testing

pub type VirtualFile {
  VirtualFile(path: String, contents: String)
}

Constructors

  • VirtualFile(path: String, contents: String)

Values

pub fn simulate_builder_run(
  builders builders: List(core.Builder),
  project_files project_files: List(VirtualFile),
  read read: fn(context.BuildContext, asset.BuildAsset) -> Result(
    option.Option(String),
    context.Error,
  ),
  read_bits read_bits: fn(context.BuildContext, asset.BuildAsset) -> Result(
    option.Option(BitArray),
    context.Error,
  ),
  write write: fn(context.BuildContext, asset.BuildAsset, String) -> Result(
    Nil,
    context.Error,
  ),
  write_bits write_bits: fn(
    context.BuildContext,
    asset.BuildAsset,
    BitArray,
  ) -> Result(Nil, context.Error),
) -> Nil

Run builders in a simulated environment for testing purposes only

Creates a virtual build context with in-memory files instead of touching the real file system. Useful for unit testing builders without side effects.

Search Document