| /* | |
| * CGI test program for CUPS. | |
| * | |
| * Copyright 2007-2014 by Apple Inc. | |
| * Copyright 1997-2005 by Easy Software Products. | |
| * | |
| * Licensed under Apache License v2.0. See the file "LICENSE" for more information. | |
| */ | |
| /* | |
| * Include necessary headers... | |
| */ | |
| #include "cgi.h" | |
| /* | |
| * 'main()' - Test the CGI code. | |
| */ | |
| int /* O - Exit status */ | |
| main(void) | |
| { | |
| /* | |
| * Test file upload/multi-part submissions... | |
| */ | |
| freopen("multipart.dat", "rb", stdin); | |
| putenv("CONTENT_TYPE=multipart/form-data; " | |
| "boundary=---------------------------1977426492562745908748943111"); | |
| putenv("REQUEST_METHOD=POST"); | |
| printf("cgiInitialize: "); | |
| if (cgiInitialize()) | |
| { | |
| const cgi_file_t *file; /* Upload file */ | |
| if ((file = cgiGetFile()) != NULL) | |
| { | |
| puts("PASS"); | |
| printf(" tempfile=\"%s\"\n", file->tempfile); | |
| printf(" name=\"%s\"\n", file->name); | |
| printf(" filename=\"%s\"\n", file->filename); | |
| printf(" mimetype=\"%s\"\n", file->mimetype); | |
| } | |
| else | |
| puts("FAIL (no file!)"); | |
| } | |
| else | |
| puts("FAIL (init)"); | |
| /* | |
| * Return with no errors... | |
| */ | |
| return (0); | |
| } |