diff --git a/.eslintrc.json b/.eslintrc.json index fb2f1069f..aca9d086c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -39,6 +39,7 @@ "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/prefer-regexp-exec": "off", "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-misused-promises": [ "error", { "checksVoidReturn": false } ], "curly": "error", "eol-last": "error", "no-caller": "error", diff --git a/test/build.test.ts b/test/build.test.ts index f4fede5bb..d336e8b9e 100644 --- a/test/build.test.ts +++ b/test/build.test.ts @@ -409,4 +409,37 @@ suite('Buid TeX files test suite', () => { }) }, () => isDockerEnabled()) + runTestWithFixture('fixture059', 'build main.tex choosing an item in QuickPick', async () => { + const fixtureDir = getFixtureDir() + const texFileName = 's.tex' + const pdfFileName = 'main.pdf' + const pdfFilePath = path.join(fixtureDir, pdfFileName) + await assertPdfIsGenerated(pdfFilePath, async () => { + const texFilePath = vscode.Uri.file(path.join(fixtureDir, 'sub', texFileName)) + const doc = await vscode.workspace.openTextDocument(texFilePath) + await vscode.window.showTextDocument(doc) + setTimeout(() => { + vscode.commands.executeCommand('workbench.action.acceptSelectedQuickOpenItem') + }, 3000) + await vscode.commands.executeCommand('latex-workshop.build') + }) + }) + + runTestWithFixture('fixture05A', 'build s.tex choosing an item in QuickPick', async () => { + const fixtureDir = getFixtureDir() + const texFileName = 's.tex' + const pdfFileName = 's.pdf' + const pdfFilePath = path.join(fixtureDir, 'sub', pdfFileName) + await assertPdfIsGenerated(pdfFilePath, async () => { + const texFilePath = vscode.Uri.file(path.join(fixtureDir, 'sub', texFileName)) + const doc = await vscode.workspace.openTextDocument(texFilePath) + await vscode.window.showTextDocument(doc) + setTimeout(async () => { + await vscode.commands.executeCommand('workbench.action.quickOpenSelectNext') + await vscode.commands.executeCommand('workbench.action.acceptSelectedQuickOpenItem') + }, 3000) + await vscode.commands.executeCommand('latex-workshop.build') + }) + }, () => isDockerEnabled()) + }) diff --git a/test/fixtures/build/fixture059/.vscode/settings.json b/test/fixtures/build/fixture059/.vscode/settings.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/test/fixtures/build/fixture059/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/test/fixtures/build/fixture059/main.tex b/test/fixtures/build/fixture059/main.tex new file mode 100644 index 000000000..491c07891 --- /dev/null +++ b/test/fixtures/build/fixture059/main.tex @@ -0,0 +1,6 @@ +\documentclass{article} +\usepackage{subfiles} +\begin{document} +main main main +\subfile{sub/s} +\end{document} \ No newline at end of file diff --git a/test/fixtures/build/fixture059/sub/s.tex b/test/fixtures/build/fixture059/sub/s.tex new file mode 100644 index 000000000..74b944339 --- /dev/null +++ b/test/fixtures/build/fixture059/sub/s.tex @@ -0,0 +1,4 @@ +\documentclass[../main.tex]{subfiles} +\begin{document} +sub sub sub +\end{document} \ No newline at end of file diff --git a/test/fixtures/build/fixture05A/.vscode/settings.json b/test/fixtures/build/fixture05A/.vscode/settings.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/test/fixtures/build/fixture05A/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/test/fixtures/build/fixture05A/main.tex b/test/fixtures/build/fixture05A/main.tex new file mode 100644 index 000000000..491c07891 --- /dev/null +++ b/test/fixtures/build/fixture05A/main.tex @@ -0,0 +1,6 @@ +\documentclass{article} +\usepackage{subfiles} +\begin{document} +main main main +\subfile{sub/s} +\end{document} \ No newline at end of file diff --git a/test/fixtures/build/fixture05A/sub/s.tex b/test/fixtures/build/fixture05A/sub/s.tex new file mode 100644 index 000000000..74b944339 --- /dev/null +++ b/test/fixtures/build/fixture05A/sub/s.tex @@ -0,0 +1,4 @@ +\documentclass[../main.tex]{subfiles} +\begin{document} +sub sub sub +\end{document} \ No newline at end of file