aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/windows/15 resource scripts with duplicate filenames/verify.c
blob: 8f5b88e940708ad9b71d5d025ac70a4ead016dc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <assert.h>
#include <windows.h>

int main(int argc, char *argv[])
{
  // verify that the expected resource exists and has the expected contents
  HRSRC hRsrc;
  unsigned int size;
  HGLOBAL hGlobal;
  void* data;

  ((void)argc);

  hRsrc = FindResource(NULL, argv[1], RT_RCDATA);
  assert(hRsrc);

  size = SizeofResource(NULL, hRsrc);
  hGlobal = LoadResource(NULL, hRsrc);
  data = LockResource(hGlobal);

  assert(size == strlen(argv[1]));
  assert(memcmp(data, argv[1], size) == 0);

  return 0;
}