Unverified Commit a66eae17 authored by Andrew Kolos's avatar Andrew Kolos Committed by GitHub

fix install checks in flavors devicelab tests (#133719)

Fixes #133713
parent 959cdb79
...@@ -13,8 +13,10 @@ Future<void> main() async { ...@@ -13,8 +13,10 @@ Future<void> main() async {
await task(() async { await task(() async {
await createFlavorsTest().call(); await createFlavorsTest().call();
await createIntegrationTestFlavorsTest().call(); await createIntegrationTestFlavorsTest().call();
// test install and uninstall of flavors app
await inDirectory('${flutterDirectory.path}/dev/integration_tests/flavors', () async { final TaskResult installTestsResult = await inDirectory(
'${flutterDirectory.path}/dev/integration_tests/flavors',
() async {
await flutter( await flutter(
'install', 'install',
options: <String>['--debug', '--flavor', 'paid'], options: <String>['--debug', '--flavor', 'paid'],
...@@ -23,6 +25,7 @@ Future<void> main() async { ...@@ -23,6 +25,7 @@ Future<void> main() async {
'install', 'install',
options: <String>['--debug', '--flavor', 'paid', '--uninstall-only'], options: <String>['--debug', '--flavor', 'paid', '--uninstall-only'],
); );
final StringBuffer stderr = StringBuffer(); final StringBuffer stderr = StringBuffer();
await evalFlutter( await evalFlutter(
'install', 'install',
...@@ -32,12 +35,15 @@ Future<void> main() async { ...@@ -32,12 +35,15 @@ Future<void> main() async {
); );
final String stderrString = stderr.toString(); final String stderrString = stderr.toString();
if (!stderrString.contains('The Xcode project defines schemes: free, paid')) { if (!stderrString.contains('"build/app/outputs/flutter-apk/app-bogus-release.apk" does not exist.')) {
print(stderrString); print(stderrString);
return TaskResult.failure('Should not succeed with bogus flavor'); return TaskResult.failure('Should not succeed with bogus flavor');
} }
});
return TaskResult.success(null); return TaskResult.success(null);
},
);
return installTestsResult;
}); });
} }
...@@ -14,7 +14,9 @@ Future<void> main() async { ...@@ -14,7 +14,9 @@ Future<void> main() async {
await createFlavorsTest().call(); await createFlavorsTest().call();
await createIntegrationTestFlavorsTest().call(); await createIntegrationTestFlavorsTest().call();
// test install and uninstall of flavors app // test install and uninstall of flavors app
await inDirectory('${flutterDirectory.path}/dev/integration_tests/flavors', () async { final TaskResult installTestsResult = await inDirectory(
'${flutterDirectory.path}/dev/integration_tests/flavors',
() async {
await flutter( await flutter(
'install', 'install',
options: <String>['--flavor', 'paid'], options: <String>['--flavor', 'paid'],
...@@ -32,12 +34,15 @@ Future<void> main() async { ...@@ -32,12 +34,15 @@ Future<void> main() async {
); );
final String stderrString = stderr.toString(); final String stderrString = stderr.toString();
if (!stderrString.contains('install failed, bogus flavor not found')) { if (!stderrString.contains('The Xcode project defines schemes: free, paid')) {
print(stderrString); print(stderrString);
return TaskResult.failure('Should not succeed with bogus flavor'); return TaskResult.failure('Should not succeed with bogus flavor');
} }
});
return TaskResult.success(null); return TaskResult.success(null);
},
);
return installTestsResult;
}); });
} }
...@@ -14,7 +14,9 @@ Future<void> main() async { ...@@ -14,7 +14,9 @@ Future<void> main() async {
await createFlavorsTest().call(); await createFlavorsTest().call();
await createIntegrationTestFlavorsTest().call(); await createIntegrationTestFlavorsTest().call();
await inDirectory('${flutterDirectory.path}/dev/integration_tests/flavors', () async { final TaskResult installTestsResult = await inDirectory(
'${flutterDirectory.path}/dev/integration_tests/flavors',
() async {
final StringBuffer stderr = StringBuffer(); final StringBuffer stderr = StringBuffer();
await evalFlutter( await evalFlutter(
...@@ -32,8 +34,11 @@ Future<void> main() async { ...@@ -32,8 +34,11 @@ Future<void> main() async {
print(stderrString); print(stderrString);
return TaskResult.failure('Installing a macOS app on macOS should no-op'); return TaskResult.failure('Installing a macOS app on macOS should no-op');
} }
});
return TaskResult.success(null); return TaskResult.success(null);
},
);
return installTestsResult;
}); });
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment