summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-07-29 16:54:51 -0400
committerMason Reed <mason@vector35.com>2024-07-29 16:55:29 -0400
commit7ee080dad7c2a13a23084f70d36fe6f23d69d9eb (patch)
tree432ab6c4128365a5b5396bd342a16e12d43c1fa8 /rust/src
parentdb360a0b48619bf780d752c88477da6c745dda3d (diff)
Fix project tests in rust accessing to the same single project file
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/project.rs26
1 files changed, 11 insertions, 15 deletions
diff --git a/rust/src/project.rs b/rust/src/project.rs
index a94b42e1..f08ad63e 100644
--- a/rust/src/project.rs
+++ b/rust/src/project.rs
@@ -1128,24 +1128,18 @@ mod test {
use super::Project;
- fn unique_project() -> (String, String) {
- let unique_id = std::time::SystemTime::now()
- .duration_since(std::time::UNIX_EPOCH)
- .unwrap()
- .as_millis();
- let tmp_dir = std::env::temp_dir();
- let project_path = format!("{}/tmp_project_{unique_id}", tmp_dir.to_str().unwrap());
- let project_name = format!("create_delete_empty_project_{unique_id}");
- (project_path, project_name)
+ fn unique_project(name: &str) -> String {
+ format!("{}/{}", std::env::temp_dir().to_str().unwrap(), name)
}
#[test]
fn create_delete_empty() {
crate::headless::init();
- let (project_path, project_name) = unique_project();
+ let project_name = "create_delete_empty_project";
+ let project_path = unique_project(project_name);
// create the project
- let project = Project::create(&project_path, &project_name);
+ let project = Project::create(&project_path, project_name);
project.open().unwrap();
assert!(project.is_open());
@@ -1153,7 +1147,7 @@ mod test {
let project_path_received = project.path();
assert_eq!(&project_path, project_path_received.as_str());
let project_name_received = project.name();
- assert_eq!(&project_name, project_name_received.as_str());
+ assert_eq!(project_name, project_name_received.as_str());
// close the project
project.close().unwrap();
@@ -1170,9 +1164,10 @@ mod test {
fn create_close_open_close() {
crate::headless::init();
- let (project_path, project_name) = unique_project();
+ let project_name = "create_close_open_close";
+ let project_path = unique_project(project_name);
// create the project
- let project = Project::create(&project_path, &project_name);
+ let project = Project::create(&project_path, project_name);
project.open().unwrap();
// get the project id
@@ -1201,7 +1196,8 @@ mod test {
fn modify_project() {
crate::headless::init();
- let (project_path, project_name) = unique_project();
+ let project_name = "modify_project";
+ let project_path = unique_project(project_name);
// create the project
let project = Project::create(&project_path, project_name);
project.open().unwrap();