|
38 | 38 |
|
39 | 39 |
|
40 | 40 | #define PK_TRANSACTION_ERROR_INPUT_INVALID 14 |
| 41 | +#define GET_DETAILS_TEST_DATA "details\tgimp;3.0.4-84;x86_64;Solus\tGNU Image Manipulation Program\tGPL-3.0-or-later\tmultimedia\tGIMP is a mature image editor.\thttps://www.gimp.org/\t" |
41 | 42 |
|
42 | 43 | /** ver:1.0 ***********************************************************/ |
43 | 44 | static GMainLoop *_test_loop = NULL; |
@@ -414,6 +415,22 @@ pk_test_backend_spawn_func (void) |
414 | 415 | ret = pk_backend_spawn_inject_data (backend_spawn, job, "allow-cancel\tbrian", NULL); |
415 | 416 | g_assert_true (!ret); |
416 | 417 |
|
| 418 | + /* test pk_backend_spawn_inject_data details - valid (install size, download size) */ |
| 419 | + ret = pk_backend_spawn_inject_data (backend_spawn, job, GET_DETAILS_TEST_DATA "145158504\t20920696", NULL); |
| 420 | + g_assert_true (ret); |
| 421 | + |
| 422 | + /* test pk_backend_spawn_inject_data details - valid (huge install size, huge download size) - actual sizes from "0ad-data;0.27.0-11;x86_64;Solus" */ |
| 423 | + ret = pk_backend_spawn_inject_data (backend_spawn, job, GET_DETAILS_TEST_DATA "3526938164\t1368603575", NULL); |
| 424 | + g_assert_true (ret); |
| 425 | + |
| 426 | + /* test pk_backend_spawn_inject_data details - invalid (install size, invalid_download size) */ |
| 427 | + ret = pk_backend_spawn_inject_data (backend_spawn, job, GET_DETAILS_TEST_DATA "INVALID-SIZE\t1368603575", NULL); |
| 428 | + g_assert_true (!ret); |
| 429 | + |
| 430 | + /* test pk_backend_spawn_inject_data details - invalid (install size, invalid_download size) */ |
| 431 | + ret = pk_backend_spawn_inject_data (backend_spawn, job, GET_DETAILS_TEST_DATA "145158504\tINVALID-DOWNLOAD-SIZE", NULL); |
| 432 | + g_assert_true (!ret); |
| 433 | + |
417 | 434 | /* convert proxy uri (bare) */ |
418 | 435 | uri = pk_backend_convert_uri ("username:password@server:port"); |
419 | 436 | g_assert_cmpstr (uri, ==, "http://username:password@server:port/"); |
|
0 commit comments