diff --git a/src/vs/workbench/contrib/terminalContrib/history/test/common/history.test.ts b/src/vs/workbench/contrib/terminalContrib/history/test/common/history.test.ts index 784a72d3f1392..be2a8f19ff57f 100644 --- a/src/vs/workbench/contrib/terminalContrib/history/test/common/history.test.ts +++ b/src/vs/workbench/contrib/terminalContrib/history/test/common/history.test.ts @@ -484,10 +484,11 @@ suite('Terminal history', () => { if (!isWindows) { suite('local', () => { - let originalEnvValues: { HOME: string | undefined }; + let originalEnvValues: { HOME: string | undefined; XDG_DATA_HOME: string | undefined }; setup(() => { - originalEnvValues = { HOME: env['HOME'] }; + originalEnvValues = { HOME: env['HOME'], XDG_DATA_HOME: env['XDG_DATA_HOME'] }; env['HOME'] = '/home/user'; + delete env['XDG_DATA_HOME']; remoteConnection = { remoteAuthority: 'some-remote' }; fileScheme = Schemas.vscodeRemote; filePath = '/home/user/.local/share/fish/fish_history'; @@ -498,6 +499,11 @@ suite('Terminal history', () => { } else { env['HOME'] = originalEnvValues['HOME']; } + if (originalEnvValues['XDG_DATA_HOME'] === undefined) { + delete env['XDG_DATA_HOME']; + } else { + env['XDG_DATA_HOME'] = originalEnvValues['XDG_DATA_HOME']; + } }); test('current OS', async () => { filePath = '/home/user/.local/share/fish/fish_history'; @@ -528,10 +534,11 @@ suite('Terminal history', () => { }); } suite('remote', () => { - let originalEnvValues: { HOME: string | undefined }; + let originalEnvValues: { HOME: string | undefined; XDG_DATA_HOME: string | undefined }; setup(() => { - originalEnvValues = { HOME: env['HOME'] }; + originalEnvValues = { HOME: env['HOME'], XDG_DATA_HOME: env['XDG_DATA_HOME'] }; env['HOME'] = '/home/user'; + delete env['XDG_DATA_HOME']; remoteConnection = { remoteAuthority: 'some-remote' }; fileScheme = Schemas.vscodeRemote; filePath = '/home/user/.local/share/fish/fish_history'; @@ -542,6 +549,11 @@ suite('Terminal history', () => { } else { env['HOME'] = originalEnvValues['HOME']; } + if (originalEnvValues['XDG_DATA_HOME'] === undefined) { + delete env['XDG_DATA_HOME']; + } else { + env['XDG_DATA_HOME'] = originalEnvValues['XDG_DATA_HOME']; + } }); test('Windows', async () => { remoteEnvironment = { os: OperatingSystem.Windows };