mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-04 12:07:12 +00:00 
			
		
		
		
	lib: igt_simple_main/init for subtest-less tests
Atm only used to print the version information. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
		
							parent
							
								
									f1c4ec936c
								
							
						
					
					
						commit
						ef9745b7fa
					
				@ -932,6 +932,11 @@ void igt_subtest_init(int argc, char **argv)
 | 
			
		||||
	optind = 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void igt_simple_init(void)
 | 
			
		||||
{
 | 
			
		||||
	print_version();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Note: Testcases which use these helpers MUST NOT output anything to stdout
 | 
			
		||||
 * outside of places protected by igt_run_subtest checks - the piglit
 | 
			
		||||
 | 
			
		||||
@ -109,6 +109,17 @@ void igt_permute_array(void *array, unsigned size,
 | 
			
		||||
						 unsigned j));
 | 
			
		||||
void igt_progress(const char *header, uint64_t i, uint64_t total);
 | 
			
		||||
 | 
			
		||||
/* init for simple tests without subtests */
 | 
			
		||||
void igt_simple_init(void);
 | 
			
		||||
#define igt_simple_main \
 | 
			
		||||
	static void igt_tokencat(__real_main, __LINE__)(void); \
 | 
			
		||||
	int main(int argc, char **argv) { \
 | 
			
		||||
		igt_simple_init(); \
 | 
			
		||||
		igt_tokencat(__real_main, __LINE__)(); \
 | 
			
		||||
		exit(0); \
 | 
			
		||||
	} \
 | 
			
		||||
	static void igt_tokencat(__real_main, __LINE__)(void) \
 | 
			
		||||
 | 
			
		||||
/* subtest infrastructure */
 | 
			
		||||
jmp_buf igt_subtest_jmpbuf;
 | 
			
		||||
void igt_subtest_init(int argc, char **argv);
 | 
			
		||||
 | 
			
		||||
@ -97,7 +97,7 @@ static int exec(int fd, uint32_t handle, uint32_t reloc_ofs)
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char **argv)
 | 
			
		||||
igt_simple_main
 | 
			
		||||
{
 | 
			
		||||
	uint32_t batch[2] = {MI_BATCH_BUFFER_END};
 | 
			
		||||
	uint32_t handle;
 | 
			
		||||
@ -120,6 +120,4 @@ int main(int argc, char **argv)
 | 
			
		||||
	gem_close(fd, handle);
 | 
			
		||||
 | 
			
		||||
	close(fd);
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user