import os const ( // tfolder will contain all the temporary files/subfolders made by // the different tests. It would be removed in testsuite_end(), so // individual os tests do not need to clean up after themselves. tfolder = os.join_path(os.temp_dir(), 'v', 'tests', 'inode_test') ) fn testsuite_begin() { eprintln('testsuite_begin, tfolder = $tfolder') os.rmdir_all(tfolder) assert !os.is_dir(tfolder) os.mkdir_all(tfolder) os.chdir(tfolder) assert os.is_dir(tfolder) } fn testsuite_end() { os.chdir(os.wd_at_startup) os.rmdir_all(tfolder) assert !os.is_dir(tfolder) } fn test_inode_file_type() { filename := './test1.txt' if file := os.open_file(filename, 'w', 0o600) { file.close() } mode := os.inode(filename) os.rm(filename) assert mode.typ == .regular } fn test_inode_file_owner_permission() { filename := './test2.txt' if file := os.open_file(filename, 'w', 0o600) { file.close() } mode := os.inode(filename) os.rm(filename) assert mode.owner.read assert mode.owner.write assert !mode.owner.execute }