You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.1 KiB
59 lines
1.1 KiB
/*
|
|
* 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);
|
|
}
|