Try 'switching intellisense' again

This commit is contained in:
James-Yu 2022-12-29 15:04:58 +08:00
parent 35d9232720
commit c3840a6f23
6 changed files with 33 additions and 31 deletions

View File

@ -36,7 +36,7 @@ suite('Build TeX files test suite', () => {
await vscode.workspace.getConfiguration('latex-workshop').update('latex.search.rootFiles.exclude', undefined)
if (path.basename(fixture) === 'testground') {
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})

View File

@ -37,7 +37,7 @@ suite('Auto-build test suite', () => {
await vscode.workspace.getConfiguration('latex-workshop').update('latex.watch.files.ignore', undefined)
if (path.basename(fixture) === 'testground') {
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})

View File

@ -28,7 +28,7 @@ suite('Find root file test suite', () => {
extension.manager.rootFile = undefined
if (path.basename(fixture) === 'testground') {
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})

View File

@ -31,7 +31,7 @@ suite('Intellisense test suite', () => {
await vscode.workspace.getConfiguration('latex-workshop').update('intellisense.atSuggestionJSON.replace', undefined)
if (path.basename(fixture) === 'testground') {
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})
@ -40,7 +40,7 @@ suite('Intellisense test suite', () => {
await writeTeX('intellisense', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
const items = getIntellisense(doc, new vscode.Position(7, 1), extension)
assert.ok(items && items.length > 0)
})
@ -51,7 +51,7 @@ suite('Intellisense test suite', () => {
await writeTeX('intellisense', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
const items = getIntellisense(doc, new vscode.Position(8, 1), extension, true)
assert.ok(items && items.length > 0)
assert.ok(items.find(item => item.label === '@+' && item.insertText instanceof vscode.SnippetString && item.insertText.value === '\\sum'))
@ -67,7 +67,7 @@ suite('Intellisense test suite', () => {
await writeTeX('intellisense', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
const items = getIntellisense(doc, new vscode.Position(9, 1), extension, true)
assert.ok(items && items.length > 0)
assert.ok(items.find(item => item.label === '#+' && item.insertText instanceof vscode.SnippetString && item.insertText.value === '\\sum'))
@ -81,11 +81,11 @@ suite('Intellisense test suite', () => {
await writeTeX('intellisense', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
const content = extension?.manager.getDirtyContent(path.resolve(fixture, 'sub/glossary.tex'))
const content = extension.manager.getDirtyContent(path.resolve(fixture, 'sub/glossary.tex'))
assert.ok(content)
await extension?.manager.updateCompleter(path.resolve(fixture, 'sub/glossary.tex'), content)
await extension.manager.updateCompleter(path.resolve(fixture, 'sub/glossary.tex'), content)
const items = getIntellisense(doc, new vscode.Position(5, 5), extension)
assert.ok(items && items.length === 7)

View File

@ -41,7 +41,7 @@ suite('Multi-root workspace test suite', () => {
await vscode.workspace.getConfiguration('latex-workshop').update('latex.autoBuild.interval', undefined)
if (path.basename(fixture) === 'multiroot') {
rimraf(fixture + '/{A,B}/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{A,B}/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})
@ -161,7 +161,7 @@ suite('Multi-root workspace test suite', () => {
await assertAutoBuild({fixture, texFileName: 'A/sub/s.tex', pdfFileName: 'A/sub/s.pdf', extension}, ['onSave'])
})
runTest({suiteName, fixtureName, testName: 'switching rootFile'}, async () => {
runTest({only: true, suiteName, fixtureName, testName: 'switching rootFile'}, async () => {
await writeTeX('main', fixture, {fileName: 'A/main.tex'})
await writeTeX('main', fixture, {fileName: 'B/main.tex'})
assert.ok(extension)
@ -170,20 +170,18 @@ suite('Multi-root workspace test suite', () => {
await assertRoot({fixture, openName: 'A/main.tex', rootName: 'A/main.tex', extension})
})
runTest({suiteName, fixtureName, testName: 'switching intellisense'}, async () => {
runTest({only: true, suiteName, fixtureName, testName: 'switching intellisense'}, async () => {
await vscode.workspace.getConfiguration('latex-workshop').update('intellisense.citation.label', 'bibtex key')
writeTestFile({fixture, fileName: 'A/main.tex'}, '\\documentclass{article}', '\\begin{document}', 'abc\\cite{}', '\\bibliography{A.bib}', '\\end{document}')
writeTestFile({fixture, fileName: 'B/main.tex'}, '\\documentclass{article}', '\\begin{document}', 'abc\\cite{}', '\\bibliography{B.bib}', '\\end{document}')
copyTestFile(fixture, '../arsenal/05_multiroot_intellisense/A/A.bib', 'A/A.bib')
copyTestFile(fixture, '../arsenal/05_multiroot_intellisense/B/B.bib', 'B/B.bib')
await extension?.completer.citation.parseBibFile(path.resolve(fixture, 'A/A.bib'))
await extension?.completer.citation.parseBibFile(path.resolve(fixture, 'B/B.bib'))
await extension.completer.citation.parseBibFile(path.resolve(fixture, 'A/A.bib'))
await extension.completer.citation.parseBibFile(path.resolve(fixture, 'B/B.bib'))
const docA = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'A/main.tex')))
await vscode.window.showTextDocument(docA)
await extension?.manager.findRoot()
await extension?.manager.parseFileAndSubs(path.resolve(fixture, 'A/main.tex'), path.resolve(fixture, 'A/main.tex'))
await sleep(3000) // Wait for cache update
await extension.manager.findRoot()
const uri = vscode.window.activeTextEditor?.document.uri
assert.ok(uri)
@ -198,9 +196,13 @@ suite('Multi-root workspace test suite', () => {
const docB = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'B/main.tex')))
await vscode.window.showTextDocument(docB)
await extension?.manager.findRoot()
await extension?.manager.parseFileAndSubs(path.resolve(fixture, 'B/main.tex'), path.resolve(fixture, 'B/main.tex'))
await sleep(3000) // Wait for cache update
await extension.manager.findRoot()
const cache = extension.manager.getCachedContent(path.resolve(fixture, 'B/main.tex'))
if (cache) {
cache.bibs = [path.resolve(fixture, 'B/B.bib')]
} else {
return
}
const itemsB = getIntellisense(docB, new vscode.Position(2, 9), extension)
assert.ok(itemsB)

View File

@ -45,7 +45,7 @@ suite('Unit test suite', () => {
await vscode.workspace.getConfiguration('latex-workshop').update('view.outline.fastparse.enabled', undefined)
if (path.basename(fixture) === 'testground') {
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
await sleep(500) // Required for pooling
}
})
@ -137,7 +137,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const structure = new SectionNodeProvider(extension)
@ -168,7 +168,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const structure = new SectionNodeProvider(extension)
@ -184,7 +184,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const structure = new SectionNodeProvider(extension)
@ -201,7 +201,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const structure = new SectionNodeProvider(extension)
@ -220,7 +220,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const structure = new SectionNodeProvider(extension)
@ -354,7 +354,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const linter = new ChkTeX(extension)
@ -366,7 +366,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const linter = new ChkTeX(extension)
@ -382,7 +382,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const linter = new LaCheck(extension)
@ -394,7 +394,7 @@ suite('Unit test suite', () => {
await writeTeX('structure', fixture)
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
await vscode.window.showTextDocument(doc)
await extension?.manager.findRoot()
await extension.manager.findRoot()
assert.ok(extension)
const linter = new LaCheck(extension)