@@ -14,6 +14,7 @@ void main() async {
14
14
late Uri tempUri;
15
15
late Uri outDirUri;
16
16
late Uri outDir2Uri;
17
+ late String packageName;
17
18
late Uri packageRootUri;
18
19
late Uri fakeClang;
19
20
late Uri fakeLd;
@@ -26,8 +27,9 @@ void main() async {
26
27
outDirUri = tempUri.resolve ('out1/' );
27
28
await Directory .fromUri (outDirUri).create ();
28
29
outDir2Uri = tempUri.resolve ('out2/' );
30
+ packageName = 'my_package' ;
29
31
await Directory .fromUri (outDir2Uri).create ();
30
- packageRootUri = tempUri.resolve ('my_package /' );
32
+ packageRootUri = tempUri.resolve ('$ packageName /' );
31
33
await Directory .fromUri (packageRootUri).create ();
32
34
fakeClang = tempUri.resolve ('fake_clang' );
33
35
await File .fromUri (fakeClang).create ();
@@ -48,6 +50,7 @@ void main() async {
48
50
test ('BuildConfig ==' , () {
49
51
final config1 = BuildConfig (
50
52
outDir: outDirUri,
53
+ packageName: packageName,
51
54
packageRoot: tempUri,
52
55
targetArchitecture: Architecture .arm64,
53
56
targetOs: OS .iOS,
@@ -63,6 +66,7 @@ void main() async {
63
66
64
67
final config2 = BuildConfig (
65
68
outDir: outDir2Uri,
69
+ packageName: packageName,
66
70
packageRoot: tempUri,
67
71
targetArchitecture: Architecture .arm64,
68
72
targetOs: OS .android,
@@ -92,6 +96,7 @@ void main() async {
92
96
test ('BuildConfig fromConfig' , () {
93
97
final buildConfig2 = BuildConfig (
94
98
outDir: outDirUri,
99
+ packageName: packageName,
95
100
packageRoot: packageRootUri,
96
101
targetArchitecture: Architecture .arm64,
97
102
targetOs: OS .android,
@@ -105,6 +110,7 @@ void main() async {
105
110
'dry_run' : false ,
106
111
'link_mode_preference' : 'prefer-static' ,
107
112
'out_dir' : outDirUri.toFilePath (),
113
+ 'package_name' : packageName,
108
114
'package_root' : packageRootUri.toFilePath (),
109
115
'target_android_ndk_api' : 30 ,
110
116
'target_architecture' : 'arm64' ,
@@ -119,6 +125,7 @@ void main() async {
119
125
test ('BuildConfig.dryRun' , () {
120
126
final buildConfig2 = BuildConfig .dryRun (
121
127
outDir: outDirUri,
128
+ packageName: packageName,
122
129
packageRoot: packageRootUri,
123
130
targetOs: OS .android,
124
131
linkModePreference: LinkModePreference .preferStatic,
@@ -128,6 +135,7 @@ void main() async {
128
135
'dry_run' : true ,
129
136
'link_mode_preference' : 'prefer-static' ,
130
137
'out_dir' : outDirUri.toFilePath (),
138
+ 'package_name' : packageName,
131
139
'package_root' : packageRootUri.toFilePath (),
132
140
'target_os' : 'android' ,
133
141
'version' : BuildOutput .version.toString (),
@@ -140,6 +148,7 @@ void main() async {
140
148
test ('BuildConfig toYaml fromConfig' , () {
141
149
final buildConfig1 = BuildConfig (
142
150
outDir: outDirUri,
151
+ packageName: packageName,
143
152
packageRoot: packageRootUri,
144
153
targetArchitecture: Architecture .arm64,
145
154
targetOs: OS .iOS,
@@ -161,6 +170,7 @@ void main() async {
161
170
test ('BuildConfig == dependency metadata' , () {
162
171
final buildConfig1 = BuildConfig (
163
172
outDir: outDirUri,
173
+ packageName: packageName,
164
174
packageRoot: tempUri,
165
175
targetArchitecture: Architecture .arm64,
166
176
targetOs: OS .android,
@@ -180,6 +190,7 @@ void main() async {
180
190
181
191
final buildConfig2 = BuildConfig (
182
192
outDir: outDirUri,
193
+ packageName: packageName,
183
194
packageRoot: tempUri,
184
195
targetArchitecture: Architecture .arm64,
185
196
targetOs: OS .android,
@@ -205,6 +216,7 @@ void main() async {
205
216
final outDir = outDirUri;
206
217
final buildConfig1 = BuildConfig (
207
218
outDir: outDir,
219
+ packageName: packageName,
208
220
packageRoot: tempUri,
209
221
targetArchitecture: Architecture .arm64,
210
222
targetOs: OS .iOS,
@@ -241,6 +253,7 @@ dependency_metadata:
241
253
- a
242
254
link_mode_preference: prefer-static
243
255
out_dir: ${outDir .toFilePath ()}
256
+ package_name: $packageName
244
257
package_root: ${tempUri .toFilePath ()}
245
258
target_architecture: arm64
246
259
target_ios_sdk: iphoneos
@@ -270,6 +283,7 @@ version: ${BuildConfig.version}''';
270
283
expect (
271
284
() => BuildConfig .fromConfig (Config (fileParsed: {
272
285
'version' : BuildConfig .version.toString (),
286
+ 'package_name' : packageName,
273
287
'package_root' : packageRootUri.toFilePath (),
274
288
'target_architecture' : 'arm64' ,
275
289
'target_os' : 'android' ,
@@ -288,6 +302,7 @@ version: ${BuildConfig.version}''';
288
302
() => BuildConfig .fromConfig (Config (fileParsed: {
289
303
'version' : BuildConfig .version.toString (),
290
304
'out_dir' : outDirUri.toFilePath (),
305
+ 'package_name' : packageName,
291
306
'package_root' : packageRootUri.toFilePath (),
292
307
'target_architecture' : 'arm64' ,
293
308
'target_os' : 'android' ,
@@ -311,6 +326,7 @@ version: ${BuildConfig.version}''';
311
326
() => BuildConfig .fromConfig (Config (fileParsed: {
312
327
'out_dir' : outDirUri.toFilePath (),
313
328
'version' : BuildConfig .version.toString (),
329
+ 'package_name' : packageName,
314
330
'package_root' : packageRootUri.toFilePath (),
315
331
'target_architecture' : 'arm64' ,
316
332
'target_os' : 'android' ,
@@ -342,6 +358,7 @@ version: ${BuildConfig.version}''';
342
358
test ('BuildConfig toString' , () {
343
359
final config = BuildConfig (
344
360
outDir: outDirUri,
361
+ packageName: packageName,
345
362
packageRoot: tempUri,
346
363
targetArchitecture: Architecture .arm64,
347
364
targetOs: OS .iOS,
@@ -359,6 +376,7 @@ version: ${BuildConfig.version}''';
359
376
test ('BuildConfig fromArgs' , () async {
360
377
final buildConfig = BuildConfig (
361
378
outDir: outDirUri,
379
+ packageName: packageName,
362
380
packageRoot: tempUri,
363
381
targetArchitecture: Architecture .arm64,
364
382
targetOs: OS .android,
@@ -380,6 +398,7 @@ version: ${BuildConfig.version}''';
380
398
test ('dependency metadata via config accessor' , () {
381
399
final buildConfig1 = BuildConfig (
382
400
outDir: outDirUri,
401
+ packageName: packageName,
383
402
packageRoot: tempUri,
384
403
targetArchitecture: Architecture .arm64,
385
404
targetOs: OS .android,
@@ -407,6 +426,7 @@ version: ${BuildConfig.version}''';
407
426
test ('envScript' , () {
408
427
final buildConfig1 = BuildConfig (
409
428
outDir: outDirUri,
429
+ packageName: packageName,
410
430
packageRoot: packageRootUri,
411
431
targetArchitecture: Architecture .x64,
412
432
targetOs: OS .windows,
@@ -455,6 +475,7 @@ version: ${BuildConfig.version}''';
455
475
await File .fromUri (fakeClangUri).create ();
456
476
457
477
final name1 = BuildConfig .checksum (
478
+ packageName: packageName,
458
479
packageRoot: nativeAddUri,
459
480
targetArchitecture: Architecture .x64,
460
481
targetOs: OS .linux,
@@ -463,10 +484,11 @@ version: ${BuildConfig.version}''';
463
484
);
464
485
465
486
// Using the checksum for a build folder should be stable.
466
- expect (name1, '1397e1b887565784da364fddc021491a ' );
487
+ expect (name1, '037109b9824b2559502fa7bd42e1b6f8 ' );
467
488
468
489
// Build folder different due to metadata.
469
490
final name2 = BuildConfig .checksum (
491
+ packageName: packageName,
470
492
packageRoot: nativeAddUri,
471
493
targetArchitecture: Architecture .x64,
472
494
targetOs: OS .linux,
@@ -481,6 +503,7 @@ version: ${BuildConfig.version}''';
481
503
482
504
// Build folder different due to cc.
483
505
final name3 = BuildConfig .checksum (
506
+ packageName: packageName,
484
507
packageRoot: nativeAddUri,
485
508
targetArchitecture: Architecture .x64,
486
509
targetOs: OS .linux,
@@ -499,6 +522,7 @@ version: ${BuildConfig.version}''';
499
522
final config = Config (fileParsed: {
500
523
'link_mode_preference' : 'prefer-static' ,
501
524
'out_dir' : outDir.toFilePath (),
525
+ 'package_name' : packageName,
502
526
'package_root' : tempUri.toFilePath (),
503
527
'target_os' : 'windows' ,
504
528
'target_architecture' : 'arm' ,
@@ -518,6 +542,7 @@ version: ${BuildConfig.version}''';
518
542
final config = Config (fileParsed: {
519
543
'link_mode_preference' : 'prefer-static' ,
520
544
'out_dir' : outDir.toFilePath (),
545
+ 'package_name' : packageName,
521
546
'package_root' : tempUri.toFilePath (),
522
547
'target_os' : 'windows' ,
523
548
'target_architecture' : 'arm64' ,
@@ -539,6 +564,7 @@ version: ${BuildConfig.version}''';
539
564
final config = Config (fileParsed: {
540
565
'link_mode_preference' : 'prefer-static' ,
541
566
'out_dir' : outDir.toFilePath (),
567
+ 'package_name' : packageName,
542
568
'package_root' : tempUri.toFilePath (),
543
569
'target_os' : 'windows' ,
544
570
'dry_run' : true ,
@@ -555,6 +581,7 @@ version: ${BuildConfig.version}''';
555
581
556
582
test ('BuildConfig dry_run access invalid args' , () {
557
583
final buildConfig = BuildConfig .dryRun (
584
+ packageName: packageName,
558
585
outDir: outDirUri,
559
586
packageRoot: tempUri,
560
587
targetOs: OS .windows,
0 commit comments