mirror of
https://gitee.com/openharmony/print_print_fwk
synced 2025-03-01 06:46:15 +00:00
打印框架添加TDD测试用例 Signed-off-by:baozewei@huawei.com
Signed-off-by: b30052170 <baozewei@huawei.com>
This commit is contained in:
parent
e1eb37086a
commit
db5c9aa315
@ -230,11 +230,11 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0018, TestSize.Level1)
|
|||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0019, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0019, TestSize.Level1)
|
||||||
{
|
{
|
||||||
JobParameters *jobParams = nullptr;
|
JobParameters *jobParams1 = nullptr;
|
||||||
int num_options = 0;
|
int num_options = 0;
|
||||||
cups_option_t *options = nullptr;
|
cups_option_t *options = nullptr;
|
||||||
int ret =
|
int ret =
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams, num_options, &options);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams1, num_options, &options);
|
||||||
EXPECT_EQ(ret, 0);
|
EXPECT_EQ(ret, 0);
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
PrintJob testJob;
|
PrintJob testJob;
|
||||||
@ -246,50 +246,57 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0019, TestSize.Level1)
|
|||||||
testJob.SetPageSize(pageSize);
|
testJob.SetPageSize(pageSize);
|
||||||
testJob.SetPrinterId("printid-1234");
|
testJob.SetPrinterId("printid-1234");
|
||||||
testJob.SetOption(JOB_OPTIONS);
|
testJob.SetOption(JOB_OPTIONS);
|
||||||
*jobParams = printCupsClient.BuildJobParameters(testJob);
|
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(testJob);
|
||||||
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams, num_options, &options);
|
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillBorderlessOptions(jobParams2, num_options, &options);
|
||||||
EXPECT_EQ(ret, 1);
|
EXPECT_EQ(ret, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0020, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0020, TestSize.Level1)
|
||||||
{
|
{
|
||||||
JobParameters *jobParams = nullptr;
|
JobParameters *jobParams1 = nullptr;
|
||||||
int num_options = 0;
|
int num_options = 0;
|
||||||
cups_option_t *options = nullptr;
|
cups_option_t *options = nullptr;
|
||||||
int ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillJobOptions(jobParams, num_options, &options);
|
int ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillJobOptions(jobParams1, num_options, &options);
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
PrintJob jobInfo;
|
PrintJob jobInfo;
|
||||||
jobInfo.SetCopyNumber(2);
|
jobInfo.SetCopyNumber(2);
|
||||||
jobInfo.SetDuplexMode(1);
|
jobInfo.SetDuplexMode(1);
|
||||||
jobInfo.SetColorMode(0);
|
jobInfo.SetColorMode(0);
|
||||||
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
|
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(jobInfo);
|
||||||
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillJobOptions(jobParams, num_options, &options);
|
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->FillJobOptions(jobParams2, num_options, &options);
|
||||||
EXPECT_EQ(ret, 3);
|
EXPECT_EQ(ret, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0021, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0021, TestSize.Level1)
|
||||||
{
|
{
|
||||||
JobParameters *jobParams = nullptr;
|
JobParameters *jobParams1 = nullptr;
|
||||||
bool ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams);
|
bool ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams1);
|
||||||
EXPECT_EQ(ret, false);
|
EXPECT_EQ(ret, false);
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
PrintJob jobInfo;
|
PrintJob testJob;
|
||||||
jobInfo.SetJobId(1);
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
*jobParams = printCupsClient.BuildJobParameters(jobInfo);
|
std::vector<uint32_t> files = {1};
|
||||||
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams);
|
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(testJob);
|
||||||
|
ret = DelayedSingleton<PrintCupsClient>::GetInstance()->CheckPrinterMakeModel(jobParams2);
|
||||||
EXPECT_EQ(ret, false);
|
EXPECT_EQ(ret, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0022, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0022, TestSize.Level1)
|
||||||
{
|
{
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
JobParameters *jobParams = nullptr;
|
JobParameters *jobParams1 = nullptr;
|
||||||
int num_options = 0;
|
int num_options = 0;
|
||||||
uint32_t jobId = 1;
|
uint32_t jobId = 1;
|
||||||
cups_option_t *options = nullptr;
|
cups_option_t *options = nullptr;
|
||||||
http_t *http = nullptr;
|
http_t *http = nullptr;
|
||||||
bool ret =
|
bool ret =
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams, num_options, jobId, options, http);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams1, num_options, jobId, options, http);
|
||||||
EXPECT_EQ(ret, false);
|
EXPECT_EQ(ret, false);
|
||||||
PrintJob testJob;
|
PrintJob testJob;
|
||||||
testJob.SetJobId(GetDefaultJobId());
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
@ -300,9 +307,9 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0022, TestSize.Level1)
|
|||||||
testJob.SetPageSize(pageSize);
|
testJob.SetPageSize(pageSize);
|
||||||
testJob.SetPrinterId("printid-1234");
|
testJob.SetPrinterId("printid-1234");
|
||||||
testJob.SetOption(JOB_OPTIONS);
|
testJob.SetOption(JOB_OPTIONS);
|
||||||
*jobParams = printCupsClient.BuildJobParameters(testJob);
|
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(testJob);
|
||||||
ret =
|
ret =
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams, num_options, jobId, options, http);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->VerifyPrintJob(jobParams2, num_options, jobId, options, http);
|
||||||
EXPECT_EQ(ret, false);
|
EXPECT_EQ(ret, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -319,7 +326,10 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0023, TestSize.Level1)
|
|||||||
testJob.SetPrinterId("printid-1234");
|
testJob.SetPrinterId("printid-1234");
|
||||||
testJob.SetOption(JOB_OPTIONS);
|
testJob.SetOption(JOB_OPTIONS);
|
||||||
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
||||||
CallbackFunc callback = [this]() { JobCompleteCallback(); };
|
CallbackFunc callback = [this]() {
|
||||||
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
|
printCupsClient.JobCompleteCallback();
|
||||||
|
};
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->StartCupsJob(jobParams, callback);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->StartCupsJob(jobParams, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -336,8 +346,18 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0024, TestSize.Level1)
|
|||||||
testJob.SetPrinterId("printid-1234");
|
testJob.SetPrinterId("printid-1234");
|
||||||
testJob.SetOption(JOB_OPTIONS);
|
testJob.SetOption(JOB_OPTIONS);
|
||||||
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
||||||
CallbackFunc callback = [this]() { JobCompleteCallback(); };
|
CallbackFunc callback = [this]() {
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->MonitorJobState(jobParams, callback);
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
|
printCupsClient.JobCompleteCallback();
|
||||||
|
};
|
||||||
|
JobMonitorParam *param = new (std::nothrow) JobMonitorParam {
|
||||||
|
jobParams->serviceAbility,
|
||||||
|
jobParams->serviceJobId,
|
||||||
|
1,
|
||||||
|
"ipp://192.168.186.1:631/ipp/print",
|
||||||
|
"DIRECT-HUAWEI_PixLab_V1-0105"
|
||||||
|
};
|
||||||
|
DelayedSingleton<PrintCupsClient>::GetInstance()->MonitorJobState(param, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0025, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0025, TestSize.Level1)
|
||||||
@ -355,17 +375,24 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0025, TestSize.Level1)
|
|||||||
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
JobParameters *jobParams = printCupsClient.BuildJobParameters(testJob);
|
||||||
JobStatus *jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
|
JobStatus *jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
|
||||||
bool isOffline = true;
|
bool isOffline = true;
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->JobStatusCallback(jobParams, jobStatus, isOffline);
|
JobMonitorParam *param = new (std::nothrow) JobMonitorParam {
|
||||||
|
jobParams->serviceAbility,
|
||||||
|
jobParams->serviceJobId,
|
||||||
|
1,
|
||||||
|
"ipp://192.168.186.1:631/ipp/print",
|
||||||
|
"DIRECT-HUAWEI_PixLab_V1-0105"
|
||||||
|
};
|
||||||
|
DelayedSingleton<PrintCupsClient>::GetInstance()->JobStatusCallback(param, jobStatus, isOffline);
|
||||||
isOffline = false;
|
isOffline = false;
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->JobStatusCallback(jobParams, jobStatus, isOffline);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->JobStatusCallback(param, jobStatus, isOffline);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0026, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0026, TestSize.Level1)
|
||||||
{
|
{
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
JobParameters *jobParams1 = nullptr;
|
JobStatus *jobStatus1 = nullptr;
|
||||||
JobStatus *jobStatus = nullptr;
|
JobMonitorParam *param1 = nullptr;
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams1, jobStatus);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(param1, jobStatus1);
|
||||||
PrintJob testJob;
|
PrintJob testJob;
|
||||||
testJob.SetJobId(GetDefaultJobId());
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
std::vector<uint32_t> files = {1};
|
std::vector<uint32_t> files = {1};
|
||||||
@ -375,9 +402,16 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0026, TestSize.Level1)
|
|||||||
testJob.SetPageSize(pageSize);
|
testJob.SetPageSize(pageSize);
|
||||||
testJob.SetPrinterId("printid-1234");
|
testJob.SetPrinterId("printid-1234");
|
||||||
testJob.SetOption(JOB_OPTIONS);
|
testJob.SetOption(JOB_OPTIONS);
|
||||||
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(jobInfo);
|
JobParameters *jobParams2 = printCupsClient.BuildJobParameters(testJob);
|
||||||
*jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
|
JobStatus *jobStatus = new (std::nothrow) JobStatus { {'\0'}, (ipp_jstate_t)0, {'\0'}};
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(jobParams2, jobStatus);
|
JobMonitorParam *param2 = new (std::nothrow) JobMonitorParam {
|
||||||
|
jobParams2->serviceAbility,
|
||||||
|
jobParams2->serviceJobId,
|
||||||
|
1,
|
||||||
|
"ipp://192.168.186.1:631/ipp/print",
|
||||||
|
"DIRECT-HUAWEI_PixLab_V1-0105"
|
||||||
|
};
|
||||||
|
DelayedSingleton<PrintCupsClient>::GetInstance()->ReportBlockedReason(param2, jobStatus2);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0027, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0027, TestSize.Level1)
|
||||||
@ -391,10 +425,17 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0027, TestSize.Level1)
|
|||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0028, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0028, TestSize.Level1)
|
||||||
{
|
{
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
std::string serviceJobId = 1;
|
std::string serviceJobId = "1";
|
||||||
PrintJob jobInfo;
|
PrintJob testJob;
|
||||||
jobInfo.SetJobId(1);
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
JobParameters *jobParams = printCupsClient.BuildJobParameters(jobInfo);
|
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);
|
printCupsClient.jobQueue_.push_back(jobParams);
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->CancelCupsJob(serviceJobId);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->CancelCupsJob(serviceJobId);
|
||||||
}
|
}
|
||||||
@ -402,18 +443,32 @@ HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0028, TestSize.Level1)
|
|||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0029, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0029, TestSize.Level1)
|
||||||
{
|
{
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
PrintJob jobInfo;
|
PrintJob testJob;
|
||||||
jobInfo.SetJobId(1);
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
JobParameters *jobParams = printCupsClient.BuildJobParameters(jobInfo);
|
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);
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->DumpJobParameters(jobParams);
|
DelayedSingleton<PrintCupsClient>::GetInstance()->DumpJobParameters(jobParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0030, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0030, TestSize.Level1)
|
||||||
{
|
{
|
||||||
OHOS::Print::PrintCupsClient printCupsClient;
|
OHOS::Print::PrintCupsClient printCupsClient;
|
||||||
PrintJob jobInfo;
|
PrintJob testJob;
|
||||||
jobInfo.SetJobId(1);
|
testJob.SetJobId(GetDefaultJobId());
|
||||||
DelayedSingleton<PrintCupsClient>::GetInstance()->BuildJobParameters(jobInfo);
|
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);
|
||||||
|
DelayedSingleton<PrintCupsClient>::GetInstance()->BuildJobParameters(testJob);
|
||||||
}
|
}
|
||||||
|
|
||||||
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0031, TestSize.Level1)
|
HWTEST_F(PrintCupsClientTest, PrintCupsClientTest_0031, TestSize.Level1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user