mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-17 13:00:43 +08:00
stdlib: Test using setenv with updated environ [BZ #32588]
Add a test for setenv with updated environ. Verify that BZ #32588 is
fixed.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
(cherry picked from commit 8ab34497de
)
This commit is contained in:
parent
8b5d4be762
commit
549d831579
@ -121,6 +121,7 @@ tests := \
|
||||
tst-setcontext7 \
|
||||
tst-setcontext8 \
|
||||
tst-setcontext9 \
|
||||
tst-setenv-environ \
|
||||
tst-strfmon_l \
|
||||
tst-strfrom \
|
||||
tst-strfrom-locale \
|
||||
|
36
stdlib/tst-setenv-environ.c
Normal file
36
stdlib/tst-setenv-environ.c
Normal file
@ -0,0 +1,36 @@
|
||||
/* Test using setenv with updated environ.
|
||||
Copyright (C) 2025 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <support/check.h>
|
||||
|
||||
extern char **environ;
|
||||
|
||||
int
|
||||
do_test (void)
|
||||
{
|
||||
char *valp;
|
||||
static char *dummy_environ[] = { NULL };
|
||||
environ = dummy_environ;
|
||||
setenv ("A", "1", 0);
|
||||
valp = getenv ("A");
|
||||
TEST_VERIFY_EXIT (valp[0] == '1' && valp[1] == '\0');
|
||||
return 0;
|
||||
}
|
||||
|
||||
#include <support/test-driver.c>
|
Loading…
Reference in New Issue
Block a user