play build: absolute --dir stays absolute; gradlew without exec bit is made executable
This commit is contained in:
parent
0ea7292164
commit
ab69ce020c
5 changed files with 29 additions and 5 deletions
16
tests/gradle-dir.test.ts
Normal file
16
tests/gradle-dir.test.ts
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import { expect, test } from 'bun:test';
|
||||
import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs';
|
||||
import { tmpdir } from 'node:os';
|
||||
import { join, resolve } from 'node:path';
|
||||
import { pickGradle } from '../cli/lib/gradle';
|
||||
|
||||
test('an absolute play.build.dir / --dir stays absolute (it lost its leading slash under the root)', () => {
|
||||
const base = mkdtempSync(join(tmpdir(), 'gdir-'));
|
||||
try {
|
||||
const root = join(base, 'store'), android = join(base, 'other', 'apps', 'native', 'android');
|
||||
mkdirSync(root, { recursive: true }); mkdirSync(join(android, 'app'), { recursive: true });
|
||||
writeFileSync(join(android, 'settings.gradle'), "include ':app'\n");
|
||||
expect(resolve(pickGradle(root, { dir: android }).dir)).toBe(resolve(android));
|
||||
expect(resolve(pickGradle(root, { dir: '../other/apps/native/android' }).dir)).toBe(resolve(android));
|
||||
} finally { rmSync(base, { recursive: true, force: true }); }
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue