Skip to content

Commit b77d51d

Browse files
committed
Merge InMemoryAssetReader and InMemoryAssetWriter into InMemoryAssetReaderWriter.
1 parent e6c9b0f commit b77d51d

23 files changed

+138
-154
lines changed

_test_common/lib/common.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import 'dart:convert';
88
import 'package:build/build.dart';
99
import 'package:crypto/crypto.dart';
1010

11-
export 'package:build_test/build_test.dart'
12-
hide InMemoryAssetReader, InMemoryAssetWriter;
11+
export 'package:build_test/build_test.dart';
1312

1413
export 'assets.dart';
1514
export 'builders.dart';

_test_common/lib/test_phases.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ Future<TestBuildersResult> testBuilders(
148148
if (checkBuildStatus) {
149149
checkBuild(result,
150150
outputs: outputs,
151-
writer: readerWriter,
151+
readerWriter: readerWriter,
152152
status: status,
153153
rootPackage: packageGraph.root.name,
154154
expectedGeneratedDir: expectedGeneratedDir);
@@ -161,7 +161,7 @@ Future<TestBuildersResult> testBuilders(
161161
/// validates the success and outputs of the build.
162162
void checkBuild(BuildResult result,
163163
{Map<String, Object>? outputs,
164-
required InMemoryAssetWriter writer,
164+
required InMemoryAssetReaderWriter readerWriter,
165165
BuildStatus status = BuildStatus.success,
166166
String rootPackage = 'a',
167167
String expectedGeneratedDir = 'generated'}) {
@@ -186,7 +186,7 @@ void checkBuild(BuildResult result,
186186
: id;
187187

188188
if (status == BuildStatus.success) {
189-
checkOutputs(unhiddenOutputs, result.outputs, writer,
189+
checkOutputs(unhiddenOutputs, result.outputs, readerWriter,
190190
mapAssetIds: (id) => mapHidden(id, expectedGeneratedDir));
191191
}
192192
}

build/test/builder/build_step_impl_test.dart

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,10 @@ void main() {
7474
});
7575

7676
group('with in memory file system', () {
77-
late InMemoryAssetWriter writer;
78-
late InMemoryAssetReader reader;
77+
late InMemoryAssetReaderWriter readerWriter;
7978

8079
setUp(() {
81-
writer = reader = InMemoryAssetReaderWriter();
80+
readerWriter = InMemoryAssetReaderWriter();
8281
});
8382

8483
test('tracks outputs created by a builder', () async {
@@ -87,13 +86,13 @@ void main() {
8786
var inputs = {
8887
primary: 'foo',
8988
};
90-
addAssets(inputs, writer);
89+
addAssets(inputs, readerWriter);
9190
var outputId = AssetId.parse('$primary.copy');
9291
var buildStep = BuildStepImpl(
9392
primary,
9493
[outputId],
95-
reader,
96-
writer,
94+
readerWriter,
95+
readerWriter,
9796
AnalyzerResolvers.custom(),
9897
resourceManager,
9998
_unsupported,
@@ -103,7 +102,7 @@ void main() {
103102
await buildStep.complete();
104103

105104
// One output.
106-
expect(writer.assets[outputId], decodedMatches('foo'));
105+
expect(readerWriter.assets[outputId], decodedMatches('foo'));
107106
});
108107

109108
group('resolve', () {
@@ -118,10 +117,10 @@ void main() {
118117
library b;
119118
''',
120119
};
121-
addAssets(inputs, writer);
120+
addAssets(inputs, readerWriter);
122121

123122
var primary = makeAssetId('a|web/a.dart');
124-
var buildStep = BuildStepImpl(primary, [], reader, writer,
123+
var buildStep = BuildStepImpl(primary, [], readerWriter, readerWriter,
125124
AnalyzerResolvers.custom(), resourceManager, _unsupported);
126125
var resolver = buildStep.resolver;
127126

build/test/generate/run_builder_test.dart

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import 'package:package_config/package_config_types.dart';
1212
import 'package:test/test.dart';
1313

1414
void main() {
15-
late InMemoryAssetWriter writer;
16-
late InMemoryAssetReader reader;
15+
late InMemoryAssetReaderWriter readerWriter;
1716
final primary = makeAssetId('a|web/primary.txt');
1817
final inputs = {
1918
primary: 'foo',
@@ -29,16 +28,16 @@ void main() {
2928
});
3029
builder = TestBuilder(
3130
extraWork: (buildStep, __) => buildStep.fetchResource(resource));
32-
writer = reader = InMemoryAssetReaderWriter();
33-
addAssets(inputs, writer);
31+
readerWriter = InMemoryAssetReaderWriter();
32+
addAssets(inputs, readerWriter);
3433
});
3534

3635
group('Given a ResourceManager', () {
3736
late TrackingResourceManager resourceManager;
3837

3938
setUp(() async {
4039
resourceManager = TrackingResourceManager();
41-
await runBuilder(builder, inputs.keys, reader, writer, null,
40+
await runBuilder(builder, inputs.keys, readerWriter, readerWriter, null,
4241
resourceManager: resourceManager);
4342
});
4443

@@ -62,7 +61,7 @@ void main() {
6261

6362
group('With a default ResourceManager', () {
6463
setUp(() async {
65-
await runBuilder(builder, inputs.keys, reader, writer, null);
64+
await runBuilder(builder, inputs.keys, readerWriter, readerWriter, null);
6665
});
6766

6867
test('disposes the default resource manager', () async {
@@ -72,7 +71,7 @@ void main() {
7271

7372
group('can resolve package config', () {
7473
setUp(() {
75-
writer.assets[makeAssetId('build|lib/foo.txt')] = [1, 2, 3];
74+
readerWriter.assets[makeAssetId('build|lib/foo.txt')] = [1, 2, 3];
7675

7776
builder = TestBuilder(extraWork: (buildStep, __) async {
7877
final config = await buildStep.packageConfig;
@@ -91,15 +90,15 @@ void main() {
9190
});
9291

9392
test('from default', () async {
94-
await runBuilder(builder, inputs.keys, reader, writer, null);
93+
await runBuilder(builder, inputs.keys, readerWriter, readerWriter, null);
9594
});
9695

9796
test('when provided', () async {
9897
await runBuilder(
9998
builder,
10099
inputs.keys,
101-
reader,
102-
writer,
100+
readerWriter,
101+
readerWriter,
103102
null,
104103
packageConfig: PackageConfig([
105104
Package(

build_modules/test/decoding_cache_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void main() {
5050
final id = AssetId('foo', 'lib/foo');
5151
final reader = InMemoryAssetReaderWriter()
5252
..filesystem.writeAsStringSync(id, 'foo');
53-
await cache.write(id, InMemoryAssetWriter(), 'bar');
53+
await cache.write(id, InMemoryAssetReaderWriter(), 'bar');
5454
expect(await cache.find(id, reader), 'bar');
5555
expect(reader.inputTracker.assetsRead, contains(id),
5656
reason: 'Should call canRead');

build_modules/test/meta_module_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ import 'package:test/test.dart';
1515
import 'matchers.dart';
1616

1717
void main() {
18-
late InMemoryAssetReader reader;
18+
late InMemoryAssetReaderWriter reader;
1919
final defaultPlatform = DartPlatform.register('test', ['async']);
2020

2121
List<AssetId> makeAssets(Map<String, String> assetDescriptors) {
22-
reader = InMemoryAssetReader();
22+
reader = InMemoryAssetReaderWriter();
2323
var assets = <AssetId>{};
2424
assetDescriptors.forEach((serializedId, content) {
2525
var id = AssetId.parse(serializedId);
@@ -30,7 +30,7 @@ void main() {
3030
}
3131

3232
Future<MetaModule> metaModuleFromSources(
33-
InMemoryAssetReader reader, List<AssetId> sources,
33+
InMemoryAssetReaderWriter reader, List<AssetId> sources,
3434
{DartPlatform? platform}) async {
3535
platform ??= defaultPlatform;
3636
final libraries = (await Future.wait(sources

build_resolvers/test/resolver_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ void runTests(ResolversFactory resolversFactory) {
138138
}, (resolver) async {
139139
await resolver.libraryFor(entryPoint);
140140
}, assetReaderChecks: (reader) {
141-
expect(reader.inputTracker!.assetsRead, {
141+
expect(reader.inputTracker.assetsRead, {
142142
AssetId('a', 'web/main.dart'),
143143
AssetId('a', 'web/main.dart.transitive_digest'),
144144
AssetId('a', 'web/a.dart'),
@@ -181,7 +181,7 @@ void runTests(ResolversFactory resolversFactory) {
181181
await resolveSources(sources, (resolver) async {
182182
await resolver.libraryFor(entryPoint);
183183
}, assetReaderChecks: (reader) {
184-
expect(reader.inputTracker!.assetsRead, {
184+
expect(reader.inputTracker.assetsRead, {
185185
AssetId('a', 'web/main.dart'),
186186
AssetId('a', 'web/main.dart.transitive_digest'),
187187
AssetId('a', 'web/a.dart'),
@@ -194,7 +194,7 @@ void runTests(ResolversFactory resolversFactory) {
194194
await resolveSources(sources, (resolver) async {
195195
await resolver.libraryFor(entryPoint);
196196
}, assetReaderChecks: (reader) {
197-
expect(reader.inputTracker!.assetsRead, {
197+
expect(reader.inputTracker.assetsRead, {
198198
AssetId('a', 'web/main.dart'),
199199
AssetId('a', 'web/main.dart.transitive_digest'),
200200
AssetId('a', 'web/a.dart'),

build_runner/test/generate/serve_test.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ void main() {
5050
var results = StreamQueue(handler.buildResults);
5151
var result = await results.next;
5252
checkBuild(result,
53-
outputs: {'a|web/a.txt.copy': 'a'}, writer: readerWriter);
53+
outputs: {'a|web/a.txt.copy': 'a'}, readerWriter: readerWriter);
5454

5555
await readerWriter.writeAsString(makeAssetId('a|web/a.txt'), 'b');
5656

5757
result = await results.next;
5858
checkBuild(result,
59-
outputs: {'a|web/a.txt.copy': 'b'}, writer: readerWriter);
59+
outputs: {'a|web/a.txt.copy': 'b'}, readerWriter: readerWriter);
6060
});
6161

6262
test('blocks serving files until the build is done', () async {
@@ -83,7 +83,7 @@ void main() {
8383
buildBlocker1.complete();
8484
var result = await results.next;
8585
checkBuild(result,
86-
outputs: {'a|web/a.txt.copy': 'a'}, writer: readerWriter);
86+
outputs: {'a|web/a.txt.copy': 'a'}, readerWriter: readerWriter);
8787

8888
/// Next request completes right away.
8989
var buildBlocker2 = Completer<void>();
@@ -109,7 +109,7 @@ void main() {
109109
buildBlocker2.complete();
110110
result = await results.next;
111111
checkBuild(result,
112-
outputs: {'a|web/a.txt.copy': 'b'}, writer: readerWriter);
112+
outputs: {'a|web/a.txt.copy': 'b'}, readerWriter: readerWriter);
113113

114114
/// Make sure we actually see the final request finish.
115115
return done.future;

0 commit comments

Comments
 (0)