1#include <assert.h>2#include <stdio.h>3#include <string.h>45/*6output:7testing8done9end:10*/111213int14test(void)15{16 int j, i, max;17 char buf[32][L_tmpnam];1819 assert(TMP_MAX >= 25);2021 assert(tmpnam(NULL));2223 max = TMP_MAX - 1;24 if (max > FOPEN_MAX - 3)25 max = FOPEN_MAX - 3;26 if (max > 32)27 max = 32;2829 for (i = 0; i < max; ++i) {30 assert(tmpnam(buf[i]));31 for (j = 0; j < i; j++)32 assert(strcmp(buf[i], buf[j]) != 0);33 }3435 return 0;36}3738int39main(void)40{41 puts("testing");42 test();43 puts("done");4445 return 0;46}