22 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
| 
								 | 
							
								//////////////////////////////////////////////////////////////////////////////
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  Unit Tests for Detours Image API (test_image_api.cpp of unittests.exe)
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  Microsoft Research Detours Package
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  Copyright (c) Microsoft Corporation.  All rights reserved.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								#include "catch.hpp"
							 | 
						||
| 
								 | 
							
								#include "windows.h"
							 | 
						||
| 
								 | 
							
								#include "detours.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TEST_CASE("DetourBinaryOpen", "[image]")
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    SECTION("Passing INVALID_HANDLE, results in error")
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        auto binary = DetourBinaryOpen(INVALID_HANDLE_VALUE);
							 | 
						||
| 
								 | 
							
								        REQUIRE( GetLastError() == ERROR_INVALID_HANDLE );
							 | 
						||
| 
								 | 
							
								        REQUIRE( binary == nullptr );
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |