aboutsummaryrefslogtreecommitdiff
path: root/test/unit/os/users.moon
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/os/users.moon')
-rw-r--r--test/unit/os/users.moon13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/unit/os/users.moon b/test/unit/os/users.moon
index 2f08bdbdf5..76f51c94f2 100644
--- a/test/unit/os/users.moon
+++ b/test/unit/os/users.moon
@@ -14,6 +14,7 @@ typedef struct growarray {
int mch_get_usernames(garray_T *usernames);
int mch_get_user_name(char *s, size_t len);
int mch_get_uname(int uid, char *s, size_t len);
+char *mch_get_user_directory(const char *name);
int getuid(void);
]]
@@ -75,3 +76,15 @@ describe 'users function', ->
eq FAIL, users.mch_get_uname(user_id, name_out, 100)
eq '2342', ffi.string name_out
+ describe 'mch_get_user_directory', ->
+
+ it 'should return NULL if called with NULL', ->
+ eq NULL, users.mch_get_user_directory NULL
+
+ it 'should return $HOME for the current user', ->
+ home = os.getenv('HOME')
+ eq home, ffi.string (users.mch_get_user_directory current_username)
+
+ it 'should return NULL if the user is not found', ->
+ eq NULL, users.mch_get_user_directory 'neovim_user_not_found_test'
+