打印框架添加TDD测试用例 Signed-off-by:baozewei@huawei.com

Signed-off-by: b30052170 <baozewei@huawei.com>
This commit is contained in:
b30052170 2024-02-05 21:20:22 +08:00
parent ad69236fef
commit e1eb37086a

View File

@ -150,7 +150,7 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0013, TestSize.Level1)
{
std::string printerUri = "ipp://192.168.186.1:631/ipp/print";
std::string printerName = "DIRECT-HUAWEI_PixLab_V1-0105";
std::string printerMake = "*PPD-Adobe: "4.3"";
std::string printerMake = "*PPD-Adobe: ";
int32_t ret =
DelayedSingleton<PrintCupsClient>::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
EXPECT_EQ(ret, E_PRINT_NONE);
@ -158,7 +158,7 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0013, TestSize.Level1)
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0014, TestSize.Level1)
{
std::string printerName = "DIRECT-HUAWEI_PixLab_V1-0105";
const char *printerName = "DIRECT-HUAWEI_PixLab_V1-0105";
int32_t ret = DelayedSingleton<PrintCupsClient>::GetInstance()->DeleteCupsPrinter(printerName);
EXPECT_EQ(ret, E_PRINT_NONE);
}
@ -174,19 +174,36 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0015, TestSize.Level1)
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0016, TestSize.Level1)
{
PrintJob jobInfo;
DelayedSingleton<PrintCupsClient>::GetInstance()->AddCupsPrintJob(jobInfo);
jobInfo.SetJobId(1);
DelayedSingleton<PrintCupsClient>::GetInstance()->AddCupsPrintJob(jobInfo);
PrintJob testJob;
DelayedSingleton<PrintCupsClient>::GetInstance()->AddCupsPrintJob(testJob);
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
testJob.SetColorMode(1);
testJob.SetCopyNumber(1);
testJob.SetDuplexMode(0);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
DelayedSingleton<PrintCupsClient>::GetInstance()->AddCupsPrintJob(testJob);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0017, TestSize.Level1)
{
DelayedSingleton<PrintCupsClient>::GetInstance()->StartNextJob();
OHOS::Print::PrintCupsClient printCupsClient;
PrintJob jobInfo;
jobInfo.SetJobId(1);
JobParameters *jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
printCupsClient.jobQueue_.push_back(jobParams);
DelayedSingleton<PrintCupsClient>::GetInstance()->StartNextJob();
printCupsClient.currentJob_ = jobParams;
@ -197,9 +214,16 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0018, TestSize.Level1)
{
DelayedSingleton<PrintCupsClient>::GetInstance()->JobCompleteCallback();
OHOS::Print::PrintCupsClient printCupsClient;
PrintJob jobInfo;
jobInfo.SetJobId(1);
JobParameters *jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
printCupsClient.currentJob_ = jobParams;
DelayedSingleton<PrintCupsClient>::GetInstance()->StartNextJob();
}
@ -211,18 +235,20 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0019, TestSize.Level1)
cups_option_t *options = nullptr;
int ret =
DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams, num_options, &options);
EXPEXT_EQ(ret, 0)
EXPECT_EQ(ret, 0);
OHOS::Print::PrintCupsClient printCupsClient;
PrintJob jobInfo;
PrintPageSize pageSize;
pageSize.SetId = "A4";
pageSize.SetName = "A4";
pageSize.SetWidth = 202;
pageSize.SetHeight = 297;
jobInfo.SetPageSize(pageSize);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
*jobParams = printCupsClient.BuildJobParameters(testJob);
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams, num_options, &options);
EXPEXT_EQ(ret, 1);
EXPECT_EQ(ret, 1);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0020, TestSize.Level1)
@ -236,22 +262,22 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0020, TestSize.Level1)
jobInfo.SetCopyNumber(2);
jobInfo.SetDuplexMode(1);
jobInfo.SetColorMode(0);
JobParameters *jobParams = printCupsClient.BuildJobParameters(jobInfo);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillJobOptions(jobParams, num_options, &options);
EXPEXT_EQ(ret, 3);
EXPECT_EQ(ret, 3);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0021, TestSize.Level1)
{
JobParameters *jobParams = nullptr;
bool ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams);
EXPEXT_EQ(ret, false);
EXPECT_EQ(ret, false);
OHOS::Print::PrintCupsClient printCupsClient;
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams);
EXPEXT_EQ(ret, false);
EXPECT_EQ(ret, false);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0022, TestSize.Level1)
@ -264,22 +290,35 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0022, TestSize.Level1)
http_t *http = nullptr;
bool ret =
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams, num_options, jobId, options, http);
EXPEXT_EQ(ret, false);
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
EXPECT_EQ(ret, false);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
*jobParams = printCupsClient.BuildJobParameters(testJob);
ret =
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams, num_options, jobId, options, http);
EXPEXT_EQ(ret, false);
EXPECT_EQ(ret, false);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0023, TestSize.Level1)
{
OHOS::Print::PrintCupsClient printCupsClient;
JobParameters *jobParams = nullptr;
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
CallbackFunc callback = [this]() { JobCompleteCallback(); };
DelayedSingleton<PrintCupsClient>::GetInstance()->StartCupsJob(jobParams, callback);
}
@ -287,10 +326,16 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0023, TestSize.Level1)
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0024, TestSize.Level1)
{
OHOS::Print::PrintCupsClient printCupsClient;
JobParameters *jobParams = nullptr;
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
CallbackFunc callback = [this]() { JobCompleteCallback(); };
DelayedSingleton<PrintCupsClient>::GetInstance()->MonitorJobState(jobParams, callback);
}
@ -298,10 +343,16 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0024, TestSize.Level1)
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0025, TestSize.Level1)
{
OHOS::Print::PrintCupsClient printCupsClient;
JobParameters *jobParams = nullptr;
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
JobStatus *jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
bool isOffline = true;
DelayedSingleton<PrintCupsClient>::GetInstance()->JobStatusCallback(jobParams, jobStatus, isOffline);
@ -312,14 +363,21 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0025, TestSize.Level1)
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0026, TestSize.Level1)
{
OHOS::Print::PrintCupsClient printCupsClient;
JobParameters *jobParams = nullptr;
JobParameters *jobParams1 = nullptr;
JobStatus *jobStatus = nullptr;
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams, jobStatus);
PrintJob jobInfo;
jobInfo.SetJobId(1);
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams1, jobStatus);
PrintJob testJob;
testJob.SetJobId(GetDefaultJobId());
std::vector<uint32_t> files = {1};
testJob.SetFdList(files);
OHOS::Print::PrintPageSize pageSize, getPageSize;
pageSize.SetId("pgid-1234");
testJob.SetPageSize(pageSize);
testJob.SetPrinterId("printid-1234");
testJob.SetOption(JOB_OPTIONS);
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(jobInfo);
*jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams, jobStatus);
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams2, jobStatus);
}
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0027, TestSize.Level1)