Merge pull request #16806 from overleaf/ii-compile-dir-readonly

[clsi] Use readOnly bind-mounts for synctex and wordcount containers

GitOrigin-RevId: 8de094350604544dba4571aa849ad41a4a4d88d8
This commit is contained in:
ilkin-overleaf
2024-02-05 09:03:58 +00:00
committed by Copybot
parent 34bf523103
commit fe63b4e1b2
3 changed files with 30 additions and 37 deletions
@@ -85,7 +85,15 @@ describe('CompileManager', function () {
}
this.CommandRunner = {
promises: {
run: sinon.stub().resolves({ stdout: this.commandOutput }),
run: sinon.stub().callsFake((_1, _2, _3, _4, _5, _6, compileGroup) => {
if (compileGroup === 'synctex') {
return Promise.resolve({ stdout: this.commandOutput })
} else {
return Promise.resolve({
stdout: 'Encoding: ascii\nWords in text: 2',
})
}
}),
},
}
this.DraftModeManager = {
@@ -544,11 +552,6 @@ describe('CompileManager', function () {
describe('wordcount', function () {
beforeEach(async function () {
this.stdout = 'Encoding: ascii\nWords in text: 2'
this.fsPromises.readFile
.withArgs(Path.join(this.compileDir, 'main.tex.wc'))
.resolves(this.stdout)
this.timeout = 60 * 1000
this.filename = 'main.tex'
this.image = 'example.com/image'
@@ -563,13 +566,7 @@ describe('CompileManager', function () {
it('should run the texcount command', function () {
this.filePath = `$COMPILE_DIR/${this.filename}`
this.command = [
'texcount',
'-nocol',
'-inc',
this.filePath,
`-out=${this.filePath}.wc`,
]
this.command = ['texcount', '-nocol', '-inc', this.filePath]
expect(this.CommandRunner.promises.run).to.have.been.calledWith(
`${this.projectId}-${this.userId}`,