aboutsummaryrefslogtreecommitdiffstats
path: root/envputenvf.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2024-08-18 09:58:23 +0200
committerMattias Andrée <maandree@kth.se>2024-08-18 09:58:23 +0200
commita69f0f613687edf6c1f1ee83b462f77e8ea3c9a9 (patch)
treed976683461a0f427d2f1ef79a8732a048dd0c67b /envputenvf.c
parentMerge tag '1.3' into since (diff)
parentUpdate VERSION_MINOR (diff)
downloadlibsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.gz
libsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.bz2
libsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.xz
Merge tag '1.4' into since
Version 1.4
Diffstat (limited to 'envputenvf.c')
-rw-r--r--envputenvf.c49
1 files changed, 2 insertions, 47 deletions
diff --git a/envputenvf.c b/envputenvf.c
index b4568fd..71b9199 100644
--- a/envputenvf.c
+++ b/envputenvf.c
@@ -1,5 +1,5 @@
/* See LICENSE file for copyright and license details. */
-#include "libsimple.h"
+#include "common.h"
#ifndef TEST
@@ -17,52 +17,7 @@ libsimple_envputenvf(int status, const char *fmt, va_list ap)
int
main(void)
{
- eputenvf("X=xyz");
- assert(!strcmpnul(getenv("X"), "xyz"));
- eputenvf("Y=xyz");
- assert(!strcmpnul(getenv("Y"), "xyz"));
-
- eputenvf("X=x%sz", "abc");
- assert(!strcmpnul(getenv("X"), "xabcz"));
- eputenvf("Y=x%sz", "abc");
- assert(!strcmpnul(getenv("Y"), "xabcz"));
-
- eputenvf("X=%ix%sz%i", 10, "abc", -11);
- assert(!strcmpnul(getenv("X"), "10xabcz-11"));
- eputenvf("Y=%ix%sz%i", 10, "abc", -11);
- assert(!strcmpnul(getenv("Y"), "10xabcz-11"));
-
- enputenvf(1, "X=xyz");
- assert(!strcmpnul(getenv("X"), "xyz"));
- enputenvf(1, "Y=xyz");
- assert(!strcmpnul(getenv("Y"), "xyz"));
-
- enputenvf(1, "X=x%sz", "abc");
- assert(!strcmpnul(getenv("X"), "xabcz"));
- enputenvf(1, "Y=x%sz", "abc");
- assert(!strcmpnul(getenv("Y"), "xabcz"));
-
- enputenvf(1, "X=%ix%sz%i", 10, "abc", -11);
- assert(!strcmpnul(getenv("X"), "10xabcz-11"));
- enputenvf(1, "Y=%ix%sz%i", 10, "abc", -11);
- assert(!strcmpnul(getenv("Y"), "10xabcz-11"));
-
- if (have_custom_malloc()) {
- alloc_fail_in = 1;
- assert_exit(enputenvf(100, "X=xyz"));
- assert(exit_status == 100);
- assert_stderr("%s: putenvf: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
-
- libsimple_default_failure_exit = 102;
- alloc_fail_in = 1;
- assert_exit(eputenvf("X=xyz"));
- assert(exit_status == 102);
- assert_stderr("%s: putenvf: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
- }
-
- return 0;
+ return 0; /* Tested via libsimple_enputenvf */
}
#endif