@@ -1242,7 +1242,16 @@ void main() {
1242
1242
1243
1243
// Master channel
1244
1244
gitTagVersion = GitTagVersion .parse ('1.2.0-4.5.pre-13-g$hash ' );
1245
- expect (gitTagVersion.frameworkVersionFor (hash), '1.2.0-5.0.pre.13' );
1245
+ expect (gitTagVersion.frameworkVersionFor (hash), '1.2.0-5.0.pre-13' );
1246
+ expect (gitTagVersion.gitTag, '1.2.0-4.5.pre' );
1247
+ expect (gitTagVersion.devVersion, 4 );
1248
+ expect (gitTagVersion.devPatch, 5 );
1249
+
1250
+ // Master channel
1251
+ // Format from old version files used '.' instead of '-' for the commit count.
1252
+ // See https://github.com/flutter/flutter/issues/172091#issuecomment-3071202443
1253
+ gitTagVersion = GitTagVersion .parse ('1.2.0-4.5.pre.13' );
1254
+ expect (gitTagVersion.frameworkVersionFor (hash), '1.2.0-5.0.pre-13' );
1246
1255
expect (gitTagVersion.gitTag, '1.2.0-4.5.pre' );
1247
1256
expect (gitTagVersion.devVersion, 4 );
1248
1257
expect (gitTagVersion.devPatch, 5 );
@@ -1264,7 +1273,7 @@ void main() {
1264
1273
expect (gitTagVersion.devPatch, 5 );
1265
1274
1266
1275
gitTagVersion = GitTagVersion .parse ('1.2.3-13-g$hash ' );
1267
- expect (gitTagVersion.frameworkVersionFor (hash), '1.2.4-0.0.pre. 13' );
1276
+ expect (gitTagVersion.frameworkVersionFor (hash), '1.2.4-0.0.pre- 13' );
1268
1277
expect (gitTagVersion.gitTag, '1.2.3' );
1269
1278
expect (gitTagVersion.devVersion, null );
1270
1279
expect (gitTagVersion.devPatch, null );
@@ -1278,14 +1287,29 @@ void main() {
1278
1287
1279
1288
// new tag release format, stable channel
1280
1289
gitTagVersion = GitTagVersion .parse ('1.2.3-13-g$hash ' );
1281
- expect (gitTagVersion.frameworkVersionFor (hash), '1.2.4-0.0.pre. 13' );
1290
+ expect (gitTagVersion.frameworkVersionFor (hash), '1.2.4-0.0.pre- 13' );
1282
1291
expect (gitTagVersion.gitTag, '1.2.3' );
1283
1292
expect (gitTagVersion.devVersion, null );
1284
1293
expect (gitTagVersion.devPatch, null );
1285
1294
1295
+ // new tag release format, beta channel, old version file format
1296
+ // Format from old version files used '.' instead of '-' for the commit count.
1297
+ // See https://github.com/flutter/flutter/issues/172091#issuecomment-3071202443
1298
+ gitTagVersion = GitTagVersion .parse ('1.2.3-4.5.pre.0' );
1299
+ expect (gitTagVersion.frameworkVersionFor (hash), '1.2.3-4.5.pre' );
1300
+ expect (gitTagVersion.gitTag, '1.2.3-4.5.pre' );
1301
+ expect (gitTagVersion.devVersion, 4 );
1302
+ expect (gitTagVersion.devPatch, 5 );
1303
+
1286
1304
expect (
1287
1305
GitTagVersion .parse ('98.76.54-32-g$hash ' ).frameworkVersionFor (hash),
1288
- '98.76.55-0.0.pre.32' ,
1306
+ '98.76.55-0.0.pre-32' ,
1307
+ );
1308
+ // Format from old version files used '.' instead of '-' for the commit count.
1309
+ // See https://github.com/flutter/flutter/issues/172091#issuecomment-3071202443
1310
+ expect (
1311
+ GitTagVersion .parse ('98.76.54.32-g$hash ' ).frameworkVersionFor (hash),
1312
+ '98.76.55-0.0.pre-32' ,
1289
1313
);
1290
1314
expect (GitTagVersion .parse ('10.20.30-0-g$hash ' ).frameworkVersionFor (hash), '10.20.30' );
1291
1315
expect (testLogger.traceText, '' );
@@ -1379,7 +1403,7 @@ void main() {
1379
1403
workingDirectory: '.' ,
1380
1404
);
1381
1405
// reported version should increment the m
1382
- expect (gitTagVersion.frameworkVersionFor (headRevision), '1.2.0-3.0.pre. 12' );
1406
+ expect (gitTagVersion.frameworkVersionFor (headRevision), '1.2.0-3.0.pre- 12' );
1383
1407
});
1384
1408
1385
1409
testUsingContext ('determine does not call fetch --tags' , () {
0 commit comments