#include <stdlib.h>
#include <stdio.h>

#define TEST "TEST"

extern char **environ;


int main(int argc,
         char **argv)
{
    char *env[] = { NULL };
    char *env2[] = { NULL, NULL };

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    setenv("TEST", "ff", 1);

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    environ = NULL;

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    setenv("TEST", "ff", 1);

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    environ = env;

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    setenv("TEST", "ff", 1);

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    env2[0] = environ[0];
    environ = env2;

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    setenv("TEST", "ff", 1);

    if (getenv(TEST) != NULL)
        printf("%s\n", getenv(TEST));
    else
        printf("Nope\n");

    return (0);
}

