1// commit 543787039098c121917cb5f3e129d84b61afa61b 2013-10-04
2// setenv should not crash on oom
3#include <stdlib.h>
4#include <sys/resource.h>
5#include <string.h>
6#include <errno.h>
7#include "test.h"
8
9int main(void)
10{
11	char buf[10000];
12
13	if (t_memfill() < 0)
14		t_error("memfill failed\n");
15
16	memset(buf, 'x', sizeof buf);
17	buf[sizeof buf - 1] = 0;
18
19	errno = 0;
20	if (setenv("TESTVAR", buf, 1) != -1)
21		t_error("setenv was successful\n");
22	if (errno != ENOMEM)
23		t_error("expected ENOMEM, got %s\n", strerror(errno));
24
25	_Exit(t_status);
26	return t_status;
27}
28