Skip to content

Commit e7a20f3

Browse files
committed
don't use version in the status cache
1 parent 7b9fb06 commit e7a20f3

File tree

3 files changed

+21
-41
lines changed

3 files changed

+21
-41
lines changed

scripts/flutter_symbol_collector/bin/flutter_symbol_collector.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Future<void> processFlutterVerion(FlutterVersion version) async {
6363
final archives = await source.listSymbolArchives(version);
6464
final dir = tempDir.childDirectory(version.tagName);
6565
for (final archive in archives) {
66-
final status = await stateCache.getStatus(version, archive);
66+
final status = await stateCache.getStatus(archive);
6767
if (status == SymbolArchiveStatus.success) {
6868
Logger.root
6969
.info('Skipping ${archive.path} - already processed successfully');
@@ -74,12 +74,11 @@ Future<void> processFlutterVerion(FlutterVersion version) async {
7474
try {
7575
if (await source.downloadAndExtractTo(archiveDir, archive.path)) {
7676
if (await collector.upload(archiveDir, archive.platform, version)) {
77-
await stateCache.setStatus(
78-
version, archive, SymbolArchiveStatus.success);
77+
await stateCache.setStatus(archive, SymbolArchiveStatus.success);
7978
continue;
8079
}
8180
}
82-
await stateCache.setStatus(version, archive, SymbolArchiveStatus.error);
81+
await stateCache.setStatus(archive, SymbolArchiveStatus.error);
8382
} finally {
8483
if (await archiveDir.exists()) {
8584
await archiveDir.delete(recursive: true);

scripts/flutter_symbol_collector/lib/src/status_cache.dart

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:file/file.dart';
22
import 'package:logging/logging.dart';
33

4-
import 'flutter_version.dart';
54
import 'symbol_archive.dart';
65

76
enum SymbolArchiveStatus {
@@ -17,10 +16,8 @@ enum SymbolArchiveStatus {
1716

1817
/// Stores and retrieves information about symbol processing status.
1918
abstract class SymbolArchiveStatusCache {
20-
Future<void> setStatus(FlutterVersion version, SymbolArchive archive,
21-
SymbolArchiveStatus status);
22-
Future<SymbolArchiveStatus> getStatus(
23-
FlutterVersion version, SymbolArchive archive);
19+
Future<void> setStatus(SymbolArchive archive, SymbolArchiveStatus status);
20+
Future<SymbolArchiveStatus> getStatus(SymbolArchive archive);
2421
}
2522

2623
/// Stores information about symbol processing status in a local directory.
@@ -31,13 +28,12 @@ class DirectoryStatusCache implements SymbolArchiveStatusCache {
3128
_dir.createSync(recursive: true);
3229
}
3330

34-
File _statusFile(FlutterVersion version, SymbolArchive archive) =>
35-
_dir.childFile('${version.tagName}/${archive.path.toLowerCase()}.status');
31+
File _statusFile(SymbolArchive archive) =>
32+
_dir.childFile('${archive.path.toLowerCase()}.status');
3633

3734
@override
38-
Future<SymbolArchiveStatus> getStatus(
39-
FlutterVersion version, SymbolArchive archive) async {
40-
final file = _statusFile(version, archive);
35+
Future<SymbolArchiveStatus> getStatus(SymbolArchive archive) async {
36+
final file = _statusFile(archive);
4137
if (!await file.exists()) {
4238
return SymbolArchiveStatus.pending;
4339
}
@@ -55,9 +51,9 @@ class DirectoryStatusCache implements SymbolArchiveStatusCache {
5551
}
5652

5753
@override
58-
Future<void> setStatus(FlutterVersion version, SymbolArchive archive,
59-
SymbolArchiveStatus status) async {
60-
final file = _statusFile(version, archive);
54+
Future<void> setStatus(
55+
SymbolArchive archive, SymbolArchiveStatus status) async {
56+
final file = _statusFile(archive);
6157
Logger.root.info('Setting ${file.path} status to ${status.name}');
6258
await file.create(recursive: true);
6359
await file.writeAsString(status.name);

scripts/flutter_symbol_collector/test/status_cache_test.dart

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ void main() {
1212
group('DirectoryStatusCache', () {
1313
late FileSystem fs;
1414
late SymbolArchiveStatusCache sut;
15-
final version = FlutterVersion('1.2.3');
1615
final archive = SymbolArchive('path/to/archive.zip', LocalPlatform());
1716

1817
setUp(() {
@@ -21,38 +20,24 @@ void main() {
2120
});
2221

2322
test('retrieve unprocessed file', () async {
24-
expect(
25-
await sut.getStatus(version, archive), SymbolArchiveStatus.pending);
23+
expect(await sut.getStatus(archive), SymbolArchiveStatus.pending);
2624
});
2725

2826
test('store and retrieve error', () async {
29-
await sut.setStatus(version, archive, SymbolArchiveStatus.error);
30-
expect(await sut.getStatus(version, archive), SymbolArchiveStatus.error);
27+
await sut.setStatus(archive, SymbolArchiveStatus.error);
28+
expect(await sut.getStatus(archive), SymbolArchiveStatus.error);
3129
});
3230

3331
test('store and retrieve success', () async {
34-
await sut.setStatus(version, archive, SymbolArchiveStatus.success);
35-
expect(
36-
await sut.getStatus(version, archive), SymbolArchiveStatus.success);
32+
await sut.setStatus(archive, SymbolArchiveStatus.success);
33+
expect(await sut.getStatus(archive), SymbolArchiveStatus.success);
3734
});
3835

3936
test('store, overwrite and retrieve', () async {
40-
await sut.setStatus(version, archive, SymbolArchiveStatus.error);
41-
expect(await sut.getStatus(version, archive), SymbolArchiveStatus.error);
42-
await sut.setStatus(version, archive, SymbolArchiveStatus.success);
43-
expect(
44-
await sut.getStatus(version, archive), SymbolArchiveStatus.success);
45-
});
46-
47-
test('various flutter versions are independent', () async {
48-
await sut.setStatus(
49-
FlutterVersion('1.2.3'), archive, SymbolArchiveStatus.success);
50-
await sut.setStatus(
51-
FlutterVersion('5.6.7'), archive, SymbolArchiveStatus.error);
52-
expect(await sut.getStatus(FlutterVersion('1.2.3'), archive),
53-
SymbolArchiveStatus.success);
54-
expect(await sut.getStatus(FlutterVersion('5.6.7'), archive),
55-
SymbolArchiveStatus.error);
37+
await sut.setStatus(archive, SymbolArchiveStatus.error);
38+
expect(await sut.getStatus(archive), SymbolArchiveStatus.error);
39+
await sut.setStatus(archive, SymbolArchiveStatus.success);
40+
expect(await sut.getStatus(archive), SymbolArchiveStatus.success);
5641
});
5742
});
5843
}

0 commit comments

Comments
 (0)