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.