m3_lightmeter/test_driver/integration_driver.dart

29 lines
702 B
Dart
Raw Normal View History

2025-03-28 15:56:54 +00:00
import 'dart:io';
import 'package:integration_test/integration_test_driver_extended.dart';
2025-03-28 15:56:54 +00:00
import 'package:uuid/v4.dart';
Future<void> main() async {
2025-03-28 15:56:54 +00:00
await integrationDriver(
onScreenshot: (name, bytes, [_]) async {
final id = const UuidV4().generate();
final path = 'e2e_diagnostics/screenshot_$id.png';
final file = await File(path).create(recursive: true);
file.writeAsBytesSync(bytes);
final result = await Process.run(
"curl",
[
"-F",
'file=@${file.path}',
"https://shot.withfra.me/new",
],
);
stdout.write(result.stdout);
stderr.write(result.stderr);
return true;
},
);
}