test: Add testcase for #1112
Refs: #1112 Change-Id: I0041366d8dcf035a09fbb59a5dbd5c94cae0d65e
This commit is contained in:
committed by
Masamichi Takagi
parent
c6cc0bf07a
commit
e1f204de4a
43
test/issues/1112/CT_002.c
Normal file
43
test/issues/1112/CT_002.c
Normal file
@ -0,0 +1,43 @@
|
||||
#define _GNU_SOURCE 1
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/mman.h>
|
||||
#include <errno.h>
|
||||
#include "./test_chk.h"
|
||||
|
||||
#define TEST_NAME "CT_002"
|
||||
#define MAP_SIZE 0x2000000
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
void *map, *remap;
|
||||
int __errno;
|
||||
|
||||
printf("*** %s start *******************************\n", TEST_NAME);
|
||||
|
||||
map = mmap(0, MAP_SIZE, PROT_READ | PROT_WRITE,
|
||||
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||
|
||||
OKNG(map == MAP_FAILED, "mmap returned :%p", map);
|
||||
|
||||
errno = 0;
|
||||
remap = mremap(map, MAP_SIZE, 0x800000, 0);
|
||||
__errno = errno;
|
||||
|
||||
OKNG(remap != map, "mremap returned :%p"
|
||||
" (expect return is %p)", remap, map);
|
||||
OKNG(__errno != 0, "errno after mremap :%d"
|
||||
" (expect error is 0)", __errno);
|
||||
|
||||
printf("*** %s PASSED\n\n", TEST_NAME);
|
||||
|
||||
return 0;
|
||||
|
||||
fn_fail:
|
||||
printf("*** %s FAILED\n\n", TEST_NAME);
|
||||
|
||||
return -1;
|
||||
}
|
||||
Reference in New Issue
Block a user