|
@@ -43,8 +43,8 @@ def test_load_tuning_conf(tmp_path):
|
|
|
|
|
|
|
|
def _mk_l1():
|
|
def _mk_l1():
|
|
|
return {
|
|
return {
|
|
|
- 'speed.strict_period.start': '07:50',
|
|
|
|
|
- 'speed.strict_period.stop': '19:00',
|
|
|
|
|
|
|
+ 'speed.relaxed_period.start': '06:00',
|
|
|
|
|
+ 'speed.relaxed_period.stop': '12:00',
|
|
|
'speed.strict.channel': '10',
|
|
'speed.strict.channel': '10',
|
|
|
'speed.strict.byte': '10485760',
|
|
'speed.strict.byte': '10485760',
|
|
|
'speed.strict.record': '40000',
|
|
'speed.strict.record': '40000',
|
|
@@ -54,32 +54,32 @@ def _mk_l1():
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-def test_merge_speed_l1_strict_period():
|
|
|
|
|
- """now=1000 属严格时段,走 L1 strict 档。"""
|
|
|
|
|
|
|
+def test_merge_speed_l1_relaxed_period():
|
|
|
|
|
+ """now=1000 在宽松区间 [600, 1200) 内,走 L1 relaxed 档。"""
|
|
|
ini = ConfigParser()
|
|
ini = ConfigParser()
|
|
|
speed = merge_speed(_mk_l1(), ini, now_hhmm=1000)
|
|
speed = merge_speed(_mk_l1(), ini, now_hhmm=1000)
|
|
|
- assert speed == {'channel': 10, 'byte': 10485760, 'record': 40000}
|
|
|
|
|
|
|
+ assert speed == {'channel': 6, 'byte': 268435456, 'record': 100000}
|
|
|
|
|
|
|
|
|
|
|
|
|
-def test_merge_speed_l1_relaxed_period():
|
|
|
|
|
- """now=2000 属宽松时段,走 L1 relaxed 档。"""
|
|
|
|
|
|
|
+def test_merge_speed_l1_strict_period():
|
|
|
|
|
+ """now=1300 在宽松区间外,走 L1 strict 档。"""
|
|
|
ini = ConfigParser()
|
|
ini = ConfigParser()
|
|
|
- speed = merge_speed(_mk_l1(), ini, now_hhmm=2000)
|
|
|
|
|
- assert speed == {'channel': 6, 'byte': 268435456, 'record': 100000}
|
|
|
|
|
|
|
+ speed = merge_speed(_mk_l1(), ini, now_hhmm=1300)
|
|
|
|
|
+ assert speed == {'channel': 10, 'byte': 10485760, 'record': 40000}
|
|
|
|
|
|
|
|
|
|
|
|
|
-def test_merge_speed_boundary_strict_start_inclusive():
|
|
|
|
|
- """now 恰 == strict_start(左闭)属严格。"""
|
|
|
|
|
|
|
+def test_merge_speed_boundary_relaxed_start_inclusive():
|
|
|
|
|
+ """now 恰 == relaxed_start(左闭)属宽松。"""
|
|
|
ini = ConfigParser()
|
|
ini = ConfigParser()
|
|
|
- speed = merge_speed(_mk_l1(), ini, now_hhmm=750)
|
|
|
|
|
- assert speed['channel'] == 10 # strict
|
|
|
|
|
|
|
+ speed = merge_speed(_mk_l1(), ini, now_hhmm=600)
|
|
|
|
|
+ assert speed['channel'] == 6 # relaxed
|
|
|
|
|
|
|
|
|
|
|
|
|
-def test_merge_speed_boundary_strict_stop_exclusive():
|
|
|
|
|
- """now 恰 == strict_stop(右开)属宽松。"""
|
|
|
|
|
|
|
+def test_merge_speed_boundary_relaxed_stop_exclusive():
|
|
|
|
|
+ """now 恰 == relaxed_stop(右开)属严格。"""
|
|
|
ini = ConfigParser()
|
|
ini = ConfigParser()
|
|
|
- speed = merge_speed(_mk_l1(), ini, now_hhmm=1900)
|
|
|
|
|
- assert speed['channel'] == 6 # relaxed
|
|
|
|
|
|
|
+ speed = merge_speed(_mk_l1(), ini, now_hhmm=1200)
|
|
|
|
|
+ assert speed['channel'] == 10 # strict
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_merge_speed_l2_ini_overrides_l1_per_field():
|
|
def test_merge_speed_l2_ini_overrides_l1_per_field():
|
|
@@ -88,7 +88,7 @@ def test_merge_speed_l2_ini_overrides_l1_per_field():
|
|
|
ini.add_section('speed')
|
|
ini.add_section('speed')
|
|
|
ini.set('speed', 'channel', '20')
|
|
ini.set('speed', 'channel', '20')
|
|
|
speed = merge_speed(_mk_l1(), ini, now_hhmm=1000)
|
|
speed = merge_speed(_mk_l1(), ini, now_hhmm=1000)
|
|
|
- assert speed == {'channel': 20, 'byte': 10485760, 'record': 40000}
|
|
|
|
|
|
|
+ assert speed == {'channel': 20, 'byte': 268435456, 'record': 100000}
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_merge_speed_l3_cli_overrides_l2_l1():
|
|
def test_merge_speed_l3_cli_overrides_l2_l1():
|
|
@@ -98,8 +98,8 @@ def test_merge_speed_l3_cli_overrides_l2_l1():
|
|
|
ini.set('speed', 'channel', '20')
|
|
ini.set('speed', 'channel', '20')
|
|
|
cli = {'channel': 30, 'byte': None, 'record': 50000}
|
|
cli = {'channel': 30, 'byte': None, 'record': 50000}
|
|
|
speed = merge_speed(_mk_l1(), ini, cli_overrides=cli, now_hhmm=1000)
|
|
speed = merge_speed(_mk_l1(), ini, cli_overrides=cli, now_hhmm=1000)
|
|
|
- # channel: L3=30 胜;byte: None 不覆盖,回落 L1 strict;record: L3=50000
|
|
|
|
|
- assert speed == {'channel': 30, 'byte': 10485760, 'record': 50000}
|
|
|
|
|
|
|
+ # channel: L3=30 胜;byte: None 不覆盖,回落 L1 relaxed;record: L3=50000
|
|
|
|
|
+ assert speed == {'channel': 30, 'byte': 268435456, 'record': 50000}
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_merge_speed_l3_only_without_ini_section():
|
|
def test_merge_speed_l3_only_without_ini_section():
|
|
@@ -107,4 +107,4 @@ def test_merge_speed_l3_only_without_ini_section():
|
|
|
ini = ConfigParser()
|
|
ini = ConfigParser()
|
|
|
cli = {'channel': 15, 'byte': None, 'record': None}
|
|
cli = {'channel': 15, 'byte': None, 'record': None}
|
|
|
speed = merge_speed(_mk_l1(), ini, cli_overrides=cli, now_hhmm=1000)
|
|
speed = merge_speed(_mk_l1(), ini, cli_overrides=cli, now_hhmm=1000)
|
|
|
- assert speed == {'channel': 15, 'byte': 10485760, 'record': 40000}
|
|
|
|
|
|
|
+ assert speed == {'channel': 15, 'byte': 268435456, 'record': 100000}
|