diff options
Diffstat (limited to 'test/unit/os/env.moon')
-rw-r--r-- | test/unit/os/env.moon | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/test/unit/os/env.moon b/test/unit/os/env.moon index b83fcac5f1..007a9beaff 100644 --- a/test/unit/os/env.moon +++ b/test/unit/os/env.moon @@ -1,4 +1,4 @@ -{:cimport, :internalize, :eq, :ffi, :lib, :cstr} = require 'test.unit.helpers' +{:cimport, :internalize, :eq, :ffi, :lib, :cstr, :to_cstr} = require 'test.unit.helpers' require 'lfs' -- fs = cimport './src/os/os.h' @@ -10,18 +10,15 @@ int mch_setenv(const char *name, const char *value, int override); char *mch_getenvname_at_index(size_t index); ]] -str_to_charp = (str) -> - cstr (string.len str), str - NULL = ffi.cast 'void*', 0 describe 'env function', -> mch_setenv = (name, value, override) -> - env.mch_setenv (str_to_charp name), (str_to_charp value), override + env.mch_setenv (to_cstr name), (to_cstr value), override mch_getenv = (name) -> - rval = env.mch_getenv (str_to_charp name) + rval = env.mch_getenv (to_cstr name) if rval != NULL ffi.string rval else |