Skip to content

Commit 67a9ff3

Browse files
committed
test: cover CLI global config root
1 parent 68f81a0 commit 67a9ff3

2 files changed

Lines changed: 9 additions & 18 deletions

File tree

‎src/discover/userconfig.c‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
* userconfig.c — User-defined extension→language mappings.
33
*
44
* Reads extra_extensions from:
5-
* Global: $XDG_CONFIG_HOME/codebase-memory-mcp/config.json
6-
* (falls back to ~/.config/codebase-memory-mcp/config.json)
5+
* Global: $XDG_CONFIG_HOME/codebase-memory-cli/config.json
6+
* (falls back to ~/.config/codebase-memory-cli/config.json)
77
* Project: {repo_root}/.codebase-memory.json
88
*
99
* Project config wins over global. Unknown language values warn and are

‎tests/test_userconfig.c‎

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,12 @@ TEST(userconfig_global_via_env) {
6666
snprintf(cfg_dir, sizeof(cfg_dir), "%s/uctest_global_xdg", userconfig_tmpdir);
6767

6868
char app_dir[512];
69-
snprintf(app_dir, sizeof(app_dir), "%s/codebase-memory-mcp", cfg_dir);
69+
snprintf(app_dir, sizeof(app_dir), "%s/codebase-memory-cli", cfg_dir);
7070
cbm_mkdir_p(app_dir, 0755);
7171

7272
char global_path[768];
7373
snprintf(global_path, sizeof(global_path), "%s/config.json", app_dir);
74-
ASSERT_EQ(
75-
write_json(global_path, "{\"extra_extensions\":{\".twig\":\"html\"}}"),
76-
0);
74+
ASSERT_EQ(write_json(global_path, "{\"extra_extensions\":{\".twig\":\"html\"}}"), 0);
7775

7876
#ifdef _WIN32
7977
char old_appdata[512] = "";
@@ -109,24 +107,20 @@ TEST(userconfig_project_wins_over_global) {
109107
snprintf(xdg_dir, sizeof(xdg_dir), "%s/uctest_priority_xdg", userconfig_tmpdir);
110108

111109
char app_dir[512];
112-
snprintf(app_dir, sizeof(app_dir), "%s/codebase-memory-mcp", xdg_dir);
110+
snprintf(app_dir, sizeof(app_dir), "%s/codebase-memory-cli", xdg_dir);
113111
cbm_mkdir_p(app_dir, 0755);
114112

115113
char global_path[768];
116114
snprintf(global_path, sizeof(global_path), "%s/config.json", app_dir);
117-
ASSERT_EQ(
118-
write_json(global_path, "{\"extra_extensions\":{\".xyz\":\"python\"}}"),
119-
0);
115+
ASSERT_EQ(write_json(global_path, "{\"extra_extensions\":{\".xyz\":\"python\"}}"), 0);
120116

121117
char proj_dir[256];
122118
snprintf(proj_dir, sizeof(proj_dir), "%s/uctest_priority_proj", userconfig_tmpdir);
123119
cbm_mkdir_p(proj_dir, 0755);
124120

125121
char proj_path[512];
126122
snprintf(proj_path, sizeof(proj_path), "%s/.codebase-memory.json", proj_dir);
127-
ASSERT_EQ(
128-
write_json(proj_path, "{\"extra_extensions\":{\".xyz\":\"rust\"}}"),
129-
0);
123+
ASSERT_EQ(write_json(proj_path, "{\"extra_extensions\":{\".xyz\":\"rust\"}}"), 0);
130124

131125
cbm_setenv("XDG_CONFIG_HOME", xdg_dir, 1);
132126
cbm_userconfig_t *cfg = cbm_userconfig_load(proj_dir);
@@ -153,8 +147,7 @@ TEST(userconfig_unknown_lang_skipped) {
153147
snprintf(proj, sizeof(proj), "%s/.codebase-memory.json", dir);
154148
/* "klingon" is not a valid language; ".wasm" should be silently skipped */
155149
ASSERT_EQ(
156-
write_json(proj,
157-
"{\"extra_extensions\":{\".wasm\":\"klingon\",\".mjs\":\"javascript\"}}"),
150+
write_json(proj, "{\"extra_extensions\":{\".wasm\":\"klingon\",\".mjs\":\"javascript\"}}"),
158151
0);
159152

160153
cbm_userconfig_t *cfg = cbm_userconfig_load(dir);
@@ -193,9 +186,7 @@ TEST(userconfig_integration_override) {
193186

194187
char proj[512];
195188
snprintf(proj, sizeof(proj), "%s/.codebase-memory.json", dir);
196-
ASSERT_EQ(
197-
write_json(proj, "{\"extra_extensions\":{\".blade.php\":\"php\"}}"),
198-
0);
189+
ASSERT_EQ(write_json(proj, "{\"extra_extensions\":{\".blade.php\":\"php\"}}"), 0);
199190

200191
cbm_userconfig_t *cfg = cbm_userconfig_load(dir);
201192
ASSERT_NOT_NULL(cfg);

0 commit comments

Comments
 (0)