|
11 | 11 | #include "alloc-util.h" |
12 | 12 | #include "capability-util.h" |
13 | 13 | #include "conf-parser.h" |
14 | | -#include "env-file.h" |
15 | 14 | #include "fd-util.h" |
16 | 15 | #include "format-util.h" |
17 | 16 | #include "fs-util.h" |
@@ -489,130 +488,6 @@ static void test_config_parse_log_extra_fields(void) { |
489 | 488 | log_info("/* %s – bye */", __func__); |
490 | 489 | } |
491 | 490 |
|
492 | | -#define env_file_1 \ |
493 | | - "a=a\n" \ |
494 | | - "b=b\\\n" \ |
495 | | - "c\n" \ |
496 | | - "d=d\\\n" \ |
497 | | - "e\\\n" \ |
498 | | - "f\n" \ |
499 | | - "g=g\\ \n" \ |
500 | | - "h=h\n" \ |
501 | | - "i=i\\" |
502 | | - |
503 | | -#define env_file_2 \ |
504 | | - "a=a\\\n" |
505 | | - |
506 | | -#define env_file_3 \ |
507 | | - "#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" \ |
508 | | - "#--nouser-config \\\n" \ |
509 | | - "normal=line" |
510 | | - |
511 | | -#define env_file_4 \ |
512 | | - "# Generated\n" \ |
513 | | - "\n" \ |
514 | | - "HWMON_MODULES=\"coretemp f71882fg\"\n" \ |
515 | | - "\n" \ |
516 | | - "# For compatibility reasons\n" \ |
517 | | - "\n" \ |
518 | | - "MODULE_0=coretemp\n" \ |
519 | | - "MODULE_1=f71882fg" |
520 | | - |
521 | | -#define env_file_5 \ |
522 | | - "a=\n" \ |
523 | | - "b=" |
524 | | - |
525 | | -static void test_load_env_file_1(void) { |
526 | | - _cleanup_strv_free_ char **data = NULL; |
527 | | - int r; |
528 | | - |
529 | | - _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-load-env-file.XXXXXX"; |
530 | | - _cleanup_close_ int fd; |
531 | | - |
532 | | - fd = mkostemp_safe(name); |
533 | | - assert_se(fd >= 0); |
534 | | - assert_se(write(fd, env_file_1, strlen(env_file_1)) == strlen(env_file_1)); |
535 | | - |
536 | | - r = load_env_file(NULL, name, &data); |
537 | | - assert_se(r == 0); |
538 | | - assert_se(streq(data[0], "a=a")); |
539 | | - assert_se(streq(data[1], "b=bc")); |
540 | | - assert_se(streq(data[2], "d=def")); |
541 | | - assert_se(streq(data[3], "g=g ")); |
542 | | - assert_se(streq(data[4], "h=h")); |
543 | | - assert_se(streq(data[5], "i=i")); |
544 | | - assert_se(data[6] == NULL); |
545 | | -} |
546 | | - |
547 | | -static void test_load_env_file_2(void) { |
548 | | - _cleanup_strv_free_ char **data = NULL; |
549 | | - int r; |
550 | | - |
551 | | - _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-load-env-file.XXXXXX"; |
552 | | - _cleanup_close_ int fd; |
553 | | - |
554 | | - fd = mkostemp_safe(name); |
555 | | - assert_se(fd >= 0); |
556 | | - assert_se(write(fd, env_file_2, strlen(env_file_2)) == strlen(env_file_2)); |
557 | | - |
558 | | - r = load_env_file(NULL, name, &data); |
559 | | - assert_se(r == 0); |
560 | | - assert_se(streq(data[0], "a=a")); |
561 | | - assert_se(data[1] == NULL); |
562 | | -} |
563 | | - |
564 | | -static void test_load_env_file_3(void) { |
565 | | - _cleanup_strv_free_ char **data = NULL; |
566 | | - int r; |
567 | | - |
568 | | - _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-load-env-file.XXXXXX"; |
569 | | - _cleanup_close_ int fd; |
570 | | - |
571 | | - fd = mkostemp_safe(name); |
572 | | - assert_se(fd >= 0); |
573 | | - assert_se(write(fd, env_file_3, strlen(env_file_3)) == strlen(env_file_3)); |
574 | | - |
575 | | - r = load_env_file(NULL, name, &data); |
576 | | - assert_se(r == 0); |
577 | | - assert_se(data == NULL); |
578 | | -} |
579 | | - |
580 | | -static void test_load_env_file_4(void) { |
581 | | - _cleanup_strv_free_ char **data = NULL; |
582 | | - _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-load-env-file.XXXXXX"; |
583 | | - _cleanup_close_ int fd; |
584 | | - int r; |
585 | | - |
586 | | - fd = mkostemp_safe(name); |
587 | | - assert_se(fd >= 0); |
588 | | - assert_se(write(fd, env_file_4, strlen(env_file_4)) == strlen(env_file_4)); |
589 | | - |
590 | | - r = load_env_file(NULL, name, &data); |
591 | | - assert_se(r == 0); |
592 | | - assert_se(streq(data[0], "HWMON_MODULES=coretemp f71882fg")); |
593 | | - assert_se(streq(data[1], "MODULE_0=coretemp")); |
594 | | - assert_se(streq(data[2], "MODULE_1=f71882fg")); |
595 | | - assert_se(data[3] == NULL); |
596 | | -} |
597 | | - |
598 | | -static void test_load_env_file_5(void) { |
599 | | - _cleanup_strv_free_ char **data = NULL; |
600 | | - int r; |
601 | | - |
602 | | - _cleanup_(unlink_tempfilep) char name[] = "/tmp/test-load-env-file.XXXXXX"; |
603 | | - _cleanup_close_ int fd; |
604 | | - |
605 | | - fd = mkostemp_safe(name); |
606 | | - assert_se(fd >= 0); |
607 | | - assert_se(write(fd, env_file_5, strlen(env_file_5)) == strlen(env_file_5)); |
608 | | - |
609 | | - r = load_env_file(NULL, name, &data); |
610 | | - assert_se(r == 0); |
611 | | - assert_se(streq(data[0], "a=")); |
612 | | - assert_se(streq(data[1], "b=")); |
613 | | - assert_se(data[2] == NULL); |
614 | | -} |
615 | | - |
616 | 491 | static void test_install_printf(void) { |
617 | 492 | char name[] = "name.service", |
618 | 493 | path[] = "/run/systemd/system/name.service"; |
@@ -919,11 +794,6 @@ int main(int argc, char *argv[]) { |
919 | 794 | test_config_parse_capability_set(); |
920 | 795 | test_config_parse_rlimit(); |
921 | 796 | test_config_parse_pass_environ(); |
922 | | - test_load_env_file_1(); |
923 | | - test_load_env_file_2(); |
924 | | - test_load_env_file_3(); |
925 | | - test_load_env_file_4(); |
926 | | - test_load_env_file_5(); |
927 | 797 | TEST_REQ_RUNNING_SYSTEMD(test_install_printf()); |
928 | 798 | test_unit_dump_config_items(); |
929 | 799 |
|
|
0 commit comments