@@ -1223,15 +1223,42 @@ def is_almost_equal(x, y):
1223
1223
assert is_almost_equal (width (panes [0 ]), width (panes [1 ]))
1224
1224
1225
1225
1226
- @pytest .mark .skipif (has_lt_version ("2.9" ), reason = "default-size only applies there" )
1226
+ class DefaultSizeNamespaceFixture (t .NamedTuple ):
1227
+ test_id : str
1228
+ TMUXP_DEFAULT_SIZE : t .Optional [str ]
1229
+ raises : bool
1230
+ confoverrides : t .Dict [str , t .Any ]
1231
+
1232
+
1233
+ DEFAULT_SIZE_FIXTURES = [
1234
+ DefaultSizeNamespaceFixture (
1235
+ test_id = "v1.13.1 default-size-breaks" ,
1236
+ TMUXP_DEFAULT_SIZE = None ,
1237
+ raises = True ,
1238
+ confoverrides = {},
1239
+ ),
1240
+ DefaultSizeNamespaceFixture (
1241
+ test_id = "v1.13.1-option-workaround" ,
1242
+ TMUXP_DEFAULT_SIZE = None ,
1243
+ raises = False ,
1244
+ confoverrides = {"options" : {"default-size" : "800x600" }},
1245
+ ),
1246
+ ]
1247
+
1248
+
1227
1249
@pytest .mark .parametrize (
1228
- "TMUXP_DEFAULT_SIZE,raises" , [[None , True ], ["800x600" , False ]]
1250
+ DefaultSizeNamespaceFixture ._fields ,
1251
+ DEFAULT_SIZE_FIXTURES ,
1252
+ ids = [f .test_id for f in DEFAULT_SIZE_FIXTURES ],
1229
1253
)
1254
+ @pytest .mark .skipif (has_lt_version ("2.9" ), reason = "default-size only applies there" )
1230
1255
def test_issue_800_default_size_many_windows (
1231
1256
server : "Server" ,
1232
1257
monkeypatch : pytest .MonkeyPatch ,
1258
+ test_id : str ,
1233
1259
TMUXP_DEFAULT_SIZE : t .Optional [str ],
1234
1260
raises : bool ,
1261
+ confoverrides : t .Dict [str , t .Any ],
1235
1262
) -> None :
1236
1263
"""Recreate default-size issue.
1237
1264
@@ -1248,6 +1275,10 @@ def test_issue_800_default_size_many_windows(
1248
1275
sconfig = config .expand (sconfig )
1249
1276
sconfig = config .trickle (sconfig )
1250
1277
1278
+ if isinstance (confoverrides , dict ):
1279
+ for k , v in confoverrides .items ():
1280
+ sconfig [k ] = v
1281
+
1251
1282
if TMUXP_DEFAULT_SIZE is not None :
1252
1283
monkeypatch .setenv ("TMUXP_DEFAULT_SIZE" , TMUXP_DEFAULT_SIZE )
1253
1284
0 commit comments