Test.PatchSourcePatching text and files.
This is used by snapshot testing, see Substitutions. Normally you don't need to use that.
type subst = {first : int;First byte of range to replace.
*)last : int;Last byte of range to replace.
*)subst : string;The data substituted in the range.
*)}The type for text substitutions.
The type for text file patches.
apply p is the text resulting from applying the substition of p to src p.
get file is the patch for file file. This is None only if file did not exist, in which case an error messages has been logged. The first time you lookup file you get an empty patch.
update file p updates the patch of file file to p.
write_files () writes the patched files. Note. if you are using Test.main, this is done automatically.
src_root () if present it prefixed to Test.loc path with Fpath.append for looking up files.