28 {
29 static std::atomic<int32_t> count = 0;
30 std::stringstream ss;
31 ss << "LicenseCheckerTest_" << std::time(nullptr) << "_"
32 << count.fetch_add(1);
33 temp_dir_ = temp_dir_base_ / ss.str();
34 std::error_code err;
35 fs::create_directory(temp_dir_, err);
36 if (!err) {
37 should_delete_temp_dir_ = true;
38 } else {
39 return absl::InternalError("can't make temp dir");
40 }
41
42 fs::path engine_path = temp_dir_ / "engine";
43 fs::create_directory(engine_path, err);
44 if (err) {
45 return absl::InternalError("can't make temp engine dir");
46 }
47
48 return engine_path;
49 }