#include <stdio.h>
#include <stdlib.h>
#include "cups.h"
int
main(int argc,
char *argv[])
{
int status = 0,
num_dests;
cups_dest_t *dests,
*dest;
const char *ppdfile;
ppd_file_t *ppd;
int num_jobs;
cups_job_t *jobs;
fputs("cupsGetDests: ", stdout);
fflush(stdout);
num_dests = cupsGetDests(&dests);
if (num_dests == 0)
{
puts("FAIL");
return (1);
}
else
puts("PASS");
printf("cupsGetDest(\"%s\"): ", dests[num_dests / 2].name);
fflush(stdout);
if (!cupsGetDest(dests[num_dests / 2].name, NULL, num_dests, dests))
{
status = 1;
puts("FAIL");
}
else
puts("PASS");
fputs("cupsGetDest(NULL): ", stdout);
fflush(stdout);
if ((dest = cupsGetDest(NULL, NULL, num_dests, dests)) == NULL)
{
puts("FAIL");
return (1);
}
else
puts("PASS");
fputs("cupsPrintFile: ", stdout);
fflush(stdout);
if (cupsPrintFile(dest->name, "../data/testprint.ps", "Test Page",
dest->num_options, dest->options) <= 0)
{
puts("FAIL");
return (1);
}
else
puts("PASS");
fputs("cupsGetPPD(): ", stdout);
fflush(stdout);
if ((ppdfile = cupsGetPPD(dest->name)) == NULL)
{
status = 1;
puts("FAIL");
}
else
{
puts("PASS");
fputs("ppdOpenFile(): ", stdout);
fflush(stdout);
if ((ppd = ppdOpenFile(ppdfile)) == NULL)
{
puts("FAIL");
return (1);
}
else
puts("PASS");
ppdClose(ppd);
unlink(ppdfile);
}
fputs("cupsGetJobs: ", stdout);
fflush(stdout);
num_jobs = cupsGetJobs(&jobs, NULL, 0, -1);
if (num_jobs == 0)
{
puts("FAIL");
return (1);
}
else
puts("PASS");
cupsFreeJobs(num_jobs, jobs);
cupsFreeDests(num_dests, dests);
return (status);
}