mirror of https://github.com/lammps/lammps.git
make getenv style variable test fully portable
This commit is contained in:
parent
ea512ce2bb
commit
658df50e97
|
@ -118,8 +118,7 @@ SUBROUTINE f_lammps_setup_extract_variable () BIND(C)
|
|||
CALL lmp%command('variable ex equal exp(v_lp)')
|
||||
CALL lmp%command('variable fmt format ex %.6G')
|
||||
CALL lmp%command('variable fmt_pad format ex %08.6g')
|
||||
! USERNAME should exist on all platforms (incl. Windows)
|
||||
CALL lmp%command('variable username getenv USERNAME')
|
||||
CALL lmp%command('variable username getenv FORTRAN_USER')
|
||||
CALL lmp%command('variable greeting file ' // absolute_path('greetings.txt'))
|
||||
CALL lmp%command('variable atfile atomfile ' &
|
||||
// absolute_path('atomdata.txt'))
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
|
||||
#include "lammps.h"
|
||||
#include "library.h"
|
||||
#include "platform.h"
|
||||
|
||||
#include <mpi.h>
|
||||
#include <string>
|
||||
#include <cstdio>
|
||||
|
@ -175,8 +177,9 @@ TEST_F(LAMMPS_extract_variable, format_pad)
|
|||
|
||||
TEST_F(LAMMPS_extract_variable, getenv)
|
||||
{
|
||||
LAMMPS_NS::platform::putenv("FORTRAN_USER=myuser");
|
||||
f_lammps_setup_extract_variable();
|
||||
char *env = std::getenv("USERNAME");
|
||||
char *env = std::getenv("FORTRAN_USER");
|
||||
char *fenv = f_lammps_extract_variable_getenv();
|
||||
EXPECT_STREQ(fenv, env);
|
||||
std::free(fenv);
|
||||
|
|
Loading…
Reference in New Issue