1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-26 12:56:37 +02:00

core: remove trailing directory separators in home directories (closes #2070)

This commit is contained in:
Sébastien Helleu
2024-02-10 10:23:40 +01:00
parent 5c6e6f43d1
commit caa51160da
3 changed files with 67 additions and 0 deletions
+38
View File
@@ -29,6 +29,8 @@ extern "C"
#include <sys/time.h>
#include "src/core/wee-dir.h"
#include "src/core/wee-string.h"
extern void dir_remove_trailing_separators (char *path);
}
TEST_GROUP(CoreDir)
@@ -162,6 +164,42 @@ TEST(CoreDir, SetHomePath)
/* TODO: write tests */
}
/*
* Tests functions:
* dir_remove_trailing_separators
*/
TEST(CoreDir, RemoveTrailingSeparators)
{
char path[128];
dir_remove_trailing_separators (NULL);
snprintf (path, sizeof (path), "");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("", path);
snprintf (path, sizeof (path), "/");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("/", path);
snprintf (path, sizeof (path), "///");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("/", path);
snprintf (path, sizeof (path), "/tmp");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("/tmp", path);
snprintf (path, sizeof (path), "/tmp/");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("/tmp", path);
snprintf (path, sizeof (path), "/tmp///////");
dir_remove_trailing_separators (path);
STRCMP_EQUAL("/tmp", path);
}
/*
* Tests functions:
* dir_create_home_temp_dir