| 
									
										
										
										
											2020-12-25 18:00:25 +02:00
										 |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /*  test_utils.cpp                                                        */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /*                         This file is part of:                          */ | 
					
						
							|  |  |  | /*                             GODOT ENGINE                               */ | 
					
						
							|  |  |  | /*                        https://godotengine.org                         */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ | 
					
						
							|  |  |  | /* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* Permission is hereby granted, free of charge, to any person obtaining  */ | 
					
						
							|  |  |  | /* a copy of this software and associated documentation files (the        */ | 
					
						
							|  |  |  | /* "Software"), to deal in the Software without restriction, including    */ | 
					
						
							|  |  |  | /* without limitation the rights to use, copy, modify, merge, publish,    */ | 
					
						
							|  |  |  | /* distribute, sublicense, and/or sell copies of the Software, and to     */ | 
					
						
							|  |  |  | /* permit persons to whom the Software is furnished to do so, subject to  */ | 
					
						
							|  |  |  | /* the following conditions:                                              */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* The above copyright notice and this permission notice shall be         */ | 
					
						
							|  |  |  | /* included in all copies or substantial portions of the Software.        */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */ | 
					
						
							|  |  |  | /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */ | 
					
						
							|  |  |  | /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ | 
					
						
							|  |  |  | /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */ | 
					
						
							|  |  |  | /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */ | 
					
						
							|  |  |  | /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */ | 
					
						
							|  |  |  | /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-06 16:05:33 -05:00
										 |  |  | #include "tests/test_utils.h"
 | 
					
						
							| 
									
										
										
										
											2020-12-25 18:00:25 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-05 20:27:21 +02:00
										 |  |  | #include "core/io/dir_access.h"
 | 
					
						
							| 
									
										
										
										
											2020-12-25 18:00:25 +02:00
										 |  |  | #include "core/os/os.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | String TestUtils::get_data_path(const String &p_file) { | 
					
						
							|  |  |  | 	String data_path = "../tests/data"; | 
					
						
							| 
									
										
										
										
											2022-08-29 19:34:01 -05:00
										 |  |  | 	return get_executable_dir().path_join(data_path.path_join(p_file)); | 
					
						
							| 
									
										
										
										
											2020-12-25 18:00:25 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | String TestUtils::get_executable_dir() { | 
					
						
							|  |  |  | 	return OS::get_singleton()->get_executable_path().get_base_dir(); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-06-05 20:27:21 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | String TestUtils::get_temp_path(const String &p_suffix) { | 
					
						
							|  |  |  | 	const String temp_base = OS::get_singleton()->get_cache_path().path_join("godot_test"); | 
					
						
							|  |  |  | 	DirAccess::make_dir_absolute(temp_base); // Ensure the directory exists.
 | 
					
						
							|  |  |  | 	return temp_base.path_join(p_suffix); | 
					
						
							|  |  |  | } |