blob: 74cec5d117deff51a83d4d97e1e12beadfd222a2 [file] [log] [blame]
/* -*- Mode: C; tab-width: 8; c-basic-offset: 2; indent-tabs-mode: nil; -*- */
#include "util.h"
#define TEST_FILENAME "foo.so"
#define TOKEN "hello kitty"
int main(void) {
int fd = open(TEST_FILENAME, O_CREAT | O_EXCL | O_RDWR, 0700);
char* bytes;
write(fd, TOKEN, sizeof(TOKEN));
close(fd);
fd = open(TEST_FILENAME, O_RDONLY);
bytes = (char*)mmap(NULL, 4096, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0);
test_assert(bytes != MAP_FAILED);
test_assert(!strcmp(bytes, TOKEN));
munmap(bytes, 4096);
close(fd);
unlink(TEST_FILENAME);
atomic_puts("EXIT-SUCCESS");
return 0;
}