static void torture_path_expand_tilde_unix(void **state) { char h[256]; char *d; char *user; char *home; (void) state; user = getenv("USER"); if (user == NULL){ user = getenv("LOGNAME"); } assert_non_null(user); home = getenv("HOME"); assert_non_null(home); snprintf(h, 256 - 1, "%s/.ssh", home); d = ssh_path_expand_tilde("~/.ssh"); assert_non_null(d); assert_string_equal(d, h); free(d); d = ssh_path_expand_tilde("/guru/meditation"); assert_non_null(d); assert_string_equal(d, "/guru/meditation"); free(d); snprintf(h, 256 - 1, "~%s/.ssh", user); d = ssh_path_expand_tilde(h); assert_non_null(d); snprintf(h, 256 - 1, "%s/.ssh", home); assert_string_equal(d, h); free(d); }
static void torture_path_expand_tilde_win(void **state) { char *d; (void) state; d = ssh_path_expand_tilde("~\\.ssh"); assert_false(d == NULL); print_message("Expanded path: %s\n", d); free(d); d = ssh_path_expand_tilde("/guru/meditation"); assert_string_equal(d, "/guru/meditation"); free(d); }
static void torture_path_expand_tilde_unix(void **state) { char h[256]; char *d; (void) state; snprintf(h, 256 - 1, "%s/.ssh", getenv("HOME")); d = ssh_path_expand_tilde("~/.ssh"); assert_string_equal(d, h); free(d); d = ssh_path_expand_tilde("/guru/meditation"); assert_string_equal(d, "/guru/meditation"); free(d); snprintf(h, 256 - 1, "~%s/.ssh", getenv("USER")); d = ssh_path_expand_tilde(h); snprintf(h, 256 - 1, "%s/.ssh", getenv("HOME")); assert_string_equal(d, h); free(d); }