|
|
@@ -86,14 +86,16 @@ test('App first launch installs an independent Web; Web remains up after quit an
|
|
|
|
|
|
// Install a later release through the same transaction engine used by Web's updater.
|
|
|
const newer = join(home, 'updates', 'newer-package')
|
|
|
+ const [major, minor, patch] = original.version.split('.').map(Number)
|
|
|
+ const newerVersion = `${major}.${minor}.${patch + 1}`
|
|
|
await cp(payloadRoot, newer, { recursive: true })
|
|
|
- await writeFile(join(newer, 'release.json'), JSON.stringify({ schemaVersion: 1, releaseVersion: '0.3.33', webVersion: '0.3.33', gitTag: 'v0.3.33' }))
|
|
|
+ await writeFile(join(newer, 'release.json'), JSON.stringify({ schemaVersion: 1, releaseVersion: newerVersion, webVersion: newerVersion, gitTag: `v${newerVersion}` }))
|
|
|
const build = JSON.parse(await readFile(join(newer, 'build-info.json'), 'utf8'))
|
|
|
await writeFile(join(newer, 'build-info.json'), JSON.stringify({ ...build, commit: 'c'.repeat(40), ancestors: [build.commit, ...build.ancestors], dirty: false }))
|
|
|
sealRuntime(newer)
|
|
|
await synchronizeDesktop({ home, runtimeRoot: newer, releaseRoot, driver })
|
|
|
const updated = JSON.parse(await readFile(join(home, 'service-instance.json'), 'utf8'))
|
|
|
- assert.equal(updated.version, '0.3.33'); assert.notEqual(updated.pid, record.pid)
|
|
|
+ assert.equal(updated.version, newerVersion); assert.notEqual(updated.pid, record.pid)
|
|
|
assert.equal(driver.snapshot().plist.EnvironmentVariables.YAOYAO_TEST_PRESERVE, 'keep-existing-settings')
|
|
|
app = await launch()
|
|
|
const reopened = await app.firstWindow(); await reopened.waitForURL(`http://127.0.0.1:${port}/**`, { timeout: 90000 })
|
|
|
@@ -124,7 +126,7 @@ test('App first launch installs an independent Web; Web remains up after quit an
|
|
|
app = await launch()
|
|
|
const restarted = await app.firstWindow(); await restarted.waitForURL(`http://127.0.0.1:${port}/**`, { timeout: 90000 })
|
|
|
const resumed = JSON.parse(await readFile(join(home, 'service-instance.json'), 'utf8'))
|
|
|
- assert.equal(resumed.version, '0.3.33'); assert.equal(resumed.desktopOwned, false)
|
|
|
+ assert.equal(resumed.version, newerVersion); assert.equal(resumed.desktopOwned, false)
|
|
|
assert.notEqual(resumed.pid, updated.pid)
|
|
|
await nativeQuit(app,true); app = undefined
|
|
|
} catch (error) {
|