structstd.testing.TmpDir[src]

Fields

dir: std.fs.Dir
parent_dir: std.fs.Dir
sub_path: [sub_path_len]u8

Functions

Functioncleanup[src]

pub fn cleanup(self: *TmpDir) void

Parameters

self: *TmpDir

Source Code

Source code
pub fn cleanup(self: *TmpDir) void {
    self.dir.close();
    self.parent_dir.deleteTree(&self.sub_path) catch {};
    self.parent_dir.close();
    self.* = undefined;
}

Source Code

Source code
pub const TmpDir = struct {
    dir: std.fs.Dir,
    parent_dir: std.fs.Dir,
    sub_path: [sub_path_len]u8,

    const random_bytes_count = 12;
    const sub_path_len = std.fs.base64_encoder.calcSize(random_bytes_count);

    pub fn cleanup(self: *TmpDir) void {
        self.dir.close();
        self.parent_dir.deleteTree(&self.sub_path) catch {};
        self.parent_dir.close();
        self.* = undefined;
    }
}