|
1 | 1 | // |
2 | 2 | // IPP unit test program for libcups. |
3 | 3 | // |
4 | | -// Copyright © 2021-2024 by OpenPrinting. |
| 4 | +// Copyright © 2021-2025 by OpenPrinting. |
5 | 5 | // Copyright © 2007-2019 by Apple Inc. |
6 | 6 | // Copyright © 1997-2005 by Easy Software Products. |
7 | 7 | // |
@@ -314,6 +314,8 @@ main(int argc, // I - Number of command-line arguments |
314 | 314 | cups_file_t *fp; // File pointer |
315 | 315 | size_t i; // Looping var |
316 | 316 | int status = 0; // Status of tests (0 = success, 1 = fail) |
| 317 | + time_t tv; // Time value |
| 318 | + const ipp_uchar_t *dv; // Date value |
317 | 319 | #ifdef DEBUG |
318 | 320 | const char *name; // Option name |
319 | 321 | #endif // DEBUG |
@@ -734,6 +736,42 @@ main(int argc, // I - Number of command-line arguments |
734 | 736 | // Test ippFile API... |
735 | 737 | status |= test_file(/*color*/NULL); |
736 | 738 | status |= test_file("blue"); |
| 739 | + |
| 740 | + // Test ippDateToTime and ippTimeToDate |
| 741 | + testBegin("ippDateToTime(1970/01/02T00:00:00Z)"); |
| 742 | + buffer[0] = 1970 >> 8; // Year MSB |
| 743 | + buffer[1] = 1970 & 255; // Year LSB |
| 744 | + buffer[2] = 1; // Month |
| 745 | + buffer[3] = 2; // Day |
| 746 | + buffer[4] = 0; // Hour |
| 747 | + buffer[5] = 0; // Minute |
| 748 | + buffer[6] = 0; // Second |
| 749 | + buffer[7] = 0; // Deci-second |
| 750 | + buffer[8] = '+'; // Timezone +/- |
| 751 | + buffer[9] = 0; // Timezone hours |
| 752 | + buffer[10] = 0; // Timezone minutes |
| 753 | + |
| 754 | + if ((tv = ippDateToTime(buffer)) == 86400) |
| 755 | + { |
| 756 | + testEnd(true); |
| 757 | + } |
| 758 | + else |
| 759 | + { |
| 760 | + testEndMessage(false, "got %ld, expected 86400", (long)tv); |
| 761 | + status = 1; |
| 762 | + } |
| 763 | + |
| 764 | + testBegin("ippTimeToDate(86400)"); |
| 765 | + |
| 766 | + if ((dv = ippTimeToDate(86400)) != NULL && !memcmp(dv, buffer, 11)) |
| 767 | + { |
| 768 | + testEnd(true); |
| 769 | + } |
| 770 | + else |
| 771 | + { |
| 772 | + testEndMessage(false, "got %02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X, expected %02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", dv[0], dv[1], dv[2], dv[3], dv[4], dv[5], dv[6], dv[7], dv[8], dv[9], dv[10], buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5], buffer[6], buffer[7], buffer[8], buffer[9], buffer[10]); |
| 773 | + status = 1; |
| 774 | + } |
737 | 775 | } |
738 | 776 | else |
739 | 777 | { |
|
0 commit comments