@@ -1554,29 +1554,23 @@ TEST_CASE ("version install overrides", "[versionplan]")
1554
1554
bp.v [" b" ] = {" 2" , 0 };
1555
1555
bp.v [" c" ] = {" 2" , 0 };
1556
1556
1557
+ DependencyOverride bdo{" b" , Version{" 1" , 0 }, VersionScheme::String};
1558
+ DependencyOverride cdo{" c" , Version{" 1" , 0 }, VersionScheme::String};
1557
1559
SECTION (" string" )
1558
1560
{
1559
- auto install_plan = create_versioned_install_plan (vp,
1560
- bp,
1561
- var_provider,
1562
- {Dependency{" c" }},
1563
- {DependencyOverride{" b" , " 1" }, DependencyOverride{" c" , " 1" }},
1564
- toplevel_spec ())
1565
- .value_or_exit (VCPKG_LINE_INFO);
1561
+ auto install_plan =
1562
+ create_versioned_install_plan (vp, bp, var_provider, {Dependency{" c" }}, {bdo, cdo}, toplevel_spec ())
1563
+ .value_or_exit (VCPKG_LINE_INFO);
1566
1564
1567
1565
REQUIRE (install_plan.size () == 1 );
1568
1566
check_name_and_version (install_plan.install_actions [0 ], " c" , {" 1" , 0 });
1569
1567
}
1570
1568
1571
1569
SECTION (" relaxed" )
1572
1570
{
1573
- auto install_plan = create_versioned_install_plan (vp,
1574
- bp,
1575
- var_provider,
1576
- {Dependency{" b" }},
1577
- {DependencyOverride{" b" , " 1" }, DependencyOverride{" c" , " 1" }},
1578
- toplevel_spec ())
1579
- .value_or_exit (VCPKG_LINE_INFO);
1571
+ auto install_plan =
1572
+ create_versioned_install_plan (vp, bp, var_provider, {Dependency{" b" }}, {bdo, cdo}, toplevel_spec ())
1573
+ .value_or_exit (VCPKG_LINE_INFO);
1580
1574
1581
1575
REQUIRE (install_plan.size () == 1 );
1582
1576
check_name_and_version (install_plan.install_actions [0 ], " b" , {" 1" , 0 });
@@ -1600,13 +1594,10 @@ TEST_CASE ("version install transitive overrides", "[versionplan]")
1600
1594
bp.v [" b" ] = {" 2" , 0 };
1601
1595
bp.v [" c" ] = {" 2" , 1 };
1602
1596
1597
+ DependencyOverride bdo{" b" , Version{" 1" , 0 }, VersionScheme::String};
1598
+ DependencyOverride cdo{" c" , Version{" 1" , 0 }, VersionScheme::String};
1603
1599
WITH_EXPECTED (install_plan,
1604
- create_versioned_install_plan (vp,
1605
- bp,
1606
- var_provider,
1607
- {Dependency{" b" }},
1608
- {DependencyOverride{" b" , " 1" }, DependencyOverride{" c" , " 1" }},
1609
- toplevel_spec ()));
1600
+ create_versioned_install_plan (vp, bp, var_provider, {Dependency{" b" }}, {bdo, cdo}, toplevel_spec ()));
1610
1601
1611
1602
REQUIRE (install_plan.size () == 2 );
1612
1603
check_name_and_version (install_plan.install_actions [0 ], " c" , {" 1" , 0 });
@@ -2153,7 +2144,7 @@ TEST_CASE ("version overlay ports", "[versionplan]")
2153
2144
Dependency{" a" , {}, {}, {VersionConstraintKind::Minimum, " 1" , 1 }},
2154
2145
},
2155
2146
{
2156
- DependencyOverride{" a" , " 2" , 0 },
2147
+ DependencyOverride{" a" , Version{ " 2" , 0 }, VersionScheme::String },
2157
2148
},
2158
2149
toplevel_spec ())
2159
2150
.value_or_exit (VCPKG_LINE_INFO);
@@ -2163,18 +2154,19 @@ TEST_CASE ("version overlay ports", "[versionplan]")
2163
2154
}
2164
2155
SECTION (" override" )
2165
2156
{
2166
- auto install_plan = create_versioned_install_plan (vp,
2167
- bp,
2168
- oprovider,
2169
- var_provider,
2170
- {
2171
- Dependency{" a" },
2172
- },
2173
- {
2174
- DependencyOverride{" a" , " 2" , 0 },
2175
- },
2176
- toplevel_spec ())
2177
- .value_or_exit (VCPKG_LINE_INFO);
2157
+ auto install_plan =
2158
+ create_versioned_install_plan (vp,
2159
+ bp,
2160
+ oprovider,
2161
+ var_provider,
2162
+ {
2163
+ Dependency{" a" },
2164
+ },
2165
+ {
2166
+ DependencyOverride{" a" , Version{" 2" , 0 }, VersionScheme::String},
2167
+ },
2168
+ toplevel_spec ())
2169
+ .value_or_exit (VCPKG_LINE_INFO);
2178
2170
2179
2171
REQUIRE (install_plan.size () == 1 );
2180
2172
check_name_and_version (install_plan.install_actions [0 ], " a" , {" overlay" , 0 });
@@ -2203,13 +2195,23 @@ TEST_CASE ("respect supports expression", "[versionplan]")
2203
2195
{
2204
2196
// override from non supported to supported version
2205
2197
MockOverlayProvider oprovider;
2206
- install_plan = create_versioned_install_plan (
2207
- vp, bp, oprovider, var_provider, {Dependency{" a" }}, {DependencyOverride{" a" , " 1" , 1 }}, toplevel_spec ());
2198
+ install_plan = create_versioned_install_plan (vp,
2199
+ bp,
2200
+ oprovider,
2201
+ var_provider,
2202
+ {Dependency{" a" }},
2203
+ {DependencyOverride{" a" , Version{" 1" , 1 }, VersionScheme::String}},
2204
+ toplevel_spec ());
2208
2205
CHECK (install_plan.has_value ());
2209
2206
// override from supported to non supported version
2210
2207
bp.v [" a" ] = {" 1" , 1 };
2211
- install_plan = create_versioned_install_plan (
2212
- vp, bp, oprovider, var_provider, {Dependency{" a" }}, {DependencyOverride{" a" , " 1" , 0 }}, toplevel_spec ());
2208
+ install_plan = create_versioned_install_plan (vp,
2209
+ bp,
2210
+ oprovider,
2211
+ var_provider,
2212
+ {Dependency{" a" }},
2213
+ {DependencyOverride{" a" , Version{" 1" , 0 }, VersionScheme::String}},
2214
+ toplevel_spec ());
2213
2215
CHECK_FALSE (install_plan.has_value ());
2214
2216
}
2215
2217
}
@@ -2246,7 +2248,7 @@ TEST_CASE ("respect supports expressions of features", "[versionplan]")
2246
2248
oprovider,
2247
2249
var_provider,
2248
2250
{Dependency{" a" , {{" x" }}}},
2249
- {DependencyOverride{" a" , " 1" , 1 }},
2251
+ {DependencyOverride{" a" , Version{ " 1" , 1 }, VersionScheme::String }},
2250
2252
toplevel_spec ());
2251
2253
CHECK (install_plan.has_value ());
2252
2254
// override from supported to non supported version
@@ -2256,7 +2258,7 @@ TEST_CASE ("respect supports expressions of features", "[versionplan]")
2256
2258
oprovider,
2257
2259
var_provider,
2258
2260
{Dependency{" a" , {{" x" }}}},
2259
- {DependencyOverride{" a" , " 1" , 0 }},
2261
+ {DependencyOverride{" a" , Version{ " 1" , 0 }, VersionScheme::String }},
2260
2262
toplevel_spec ());
2261
2263
CHECK_FALSE (install_plan.has_value ());
2262
2264
}
0 commit comments