tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

TestLoadLibraryUsage.cpp (1082B)


      1 #include <windows.h>
      2 #include "prlink.h"
      3 
      4 void Func() {
      5  auto h1 = PR_LoadLibrary(nullptr); // expected-error {{Usage of ASCII file functions (such as PR_LoadLibrary) is forbidden.}}
      6  auto h2 = PR_LoadLibrary("C:\\Some\\Path");
      7  auto h3 = LoadLibraryA(nullptr); // expected-error {{Usage of ASCII file functions (such as LoadLibraryA) is forbidden.}}
      8  auto h4 = LoadLibraryA("C:\\Some\\Path");
      9  auto h5 = LoadLibraryExA(nullptr, nullptr, 0); // expected-error {{Usage of ASCII file functions (such as LoadLibraryExA) is forbidden.}}
     10  auto h6 = LoadLibraryExA("C:\\Some\\Path", nullptr, 0);
     11 
     12 #ifndef UNICODE
     13  // LoadLibrary is a defnine for LoadLibraryA
     14  auto h7 = LoadLibrary(nullptr); // expected-error {{Usage of ASCII file functions (such as LoadLibraryA) is forbidden.}}
     15  auto h8 = LoadLibrary("C:\\Some\\Path");
     16  // LoadLibraryEx is a define for LoadLibraryExA
     17  auto h9 = LoadLibraryEx(nullptr, nullptr, 0); // expected-error {{Usage of ASCII file functions (such as LoadLibraryExA) is forbidden.}}
     18  auto h10 = LoadLibraryEx("C:\\Some\\Path", nullptr, 0);
     19 #endif
     20 }