Files
automtu/__pycache__/test.cpython-313.pyc

73 lines
6.7 KiB
Plaintext
Raw Normal View History

<EFBFBD>
:<3A><>h<00><00><><00>SSKrSSKrSSKrSSKJrJr SSKJr SSKr "SS\R5r \ S:Xa\R"SS9 gg) <09>N)<02>patch<63>call)<01>redirect_stdoutc <00><><00>\rSrSr\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S 55555r\"S5\"SSS9\"SS /S9\"S
S S9S 5555r\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555r\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555rSr g )<11> TestWgMtuAuto<74> z main.set_mtu<74> main.read_mtu<74><75><00><01> return_valuezmain.exists_ifaceTzmain.get_default_ifaces<65>eth0zmain.require_rootNc<00><><00>SS/n[R"[SU5 [R"5n[ U5 [ R"5 SSS5 SSS5 WR5nURSU5 URSU5 URSU5 URSS S
5 g!,(df  Np=f!,(df  Ny=f) u{
Without PMTU probing, wg MTU should be base_mtu - overhead (clamped by min).
With base=1500, overhead=80 ⇒ wg_mtu=1420.
<EFBFBD>main.py<70> --dry-run<75>argvNzDetected egress interface: eth0zEgress base MTU: 1500<30>Computed wg0 MTU: 1420<32>wg0<67><30>T<> r<00>object<63>sys<79>io<69>StringIOr<00>automtu<74>main<69>getvalue<75>assertIn<49>assert_any_call<6C> <09>self<6C> _req_root<6F>_get_def<65>_exists<74> _read_mtu<74> mock_set_mtur<00>buf<75>outs <20>Y/home/kevinveenbirkenbach/Repositories/github.com/kevinveenbirkenbach/wg-mtu-auto/test.py<70>'test_no_pmtu_uses_egress_minus_overhead<61>5TestWgMtuAuto.test_no_pmtu_uses_egress_minus_overhead s<><00><00><1A>;<3B>'<27><04> <12>\<5C>\<5C>#<23>v<EFBFBD>t<EFBFBD> ,<2C><14>+<2B>+<2B>-<2D>C<EFBFBD> <20><13>%<25><17> <0C> <0C><0E>&<26>-<2D>
<12>l<EFBFBD>l<EFBFBD>n<EFBFBD><03> <0C> <0A> <0A>7<><13>=<3D> <0C> <0A> <0A>-<2D>s<EFBFBD>3<> <0C> <0A> <0A>.<2E><03>4<> <15>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<>&<26>%<25><>-<2D> ,<2C>s#<00>!C<03>C<05>C<03>
C <09> C<03>
C!c <00><><00>[SSS9 [SSS/S9 /SQn[R"[S U5 [R"5n[ U5 [ R"5 S
S
S
5 S
S
S
5 S
S
S
5 S
S
S
5 WR5nURS U5 URS U5 URS U5 URSU5 URSSS5 g
!,(df  N<>=f!,(df  N<>=f!,(df  N<>=f!,(df  N<>=f)z<>
base_mtu forced=1452; PMTU results: 1452, 1420 -> policy=min => 1420 chosen.
effective=min(1452,1420)=1420; wg_mtu=1420-80=1340
r i'r <00>main.probe_pmtu<74><75>r<00><01> side_effect)
rrz--force-egress-mtu<74>1452<35> --pmtu-target<65>t1r1<00>t2<74> --pmtu-policy<63>minrNzForcing egress MTU 1452 on eth0z)Probing Path MTU for: t1, t2 (policy=min)z$Selected Path MTU (policy=min): 1420zComputed wg0 MTU: 1340ri<Tr)r r!r"r#r%rr&r's r(<00>:test_force_egress_mtu_and_pmtu_multiple_targets_min_policy<63>HTestWgMtuAuto.test_force_egress_mtu_and_pmtu_multiple_targets_min_policy's<><00><00><13>?<3F><14> 6<><16>(<28>t<EFBFBD>T<EFBFBD>l<EFBFBD>C<><12><04><1B>\<5C>\<5C>#<23>v<EFBFBD>t<EFBFBD>4<><1C>+<2B>+<2B>-<2D>C<EFBFBD>(<28><13>-<2D><1F> <0C> <0C><0E>.<2E>5<>D<01>7<><12>l<EFBFBD>l<EFBFBD>n<EFBFBD><03> <0C> <0A> <0A>7<><13>=<3D> <0C> <0A> <0A>A<>3<EFBFBD>G<> <0C> <0A> <0A><<3C>c<EFBFBD>B<> <0C> <0A> <0A>.<2E><03>4<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<>.<2E>-<2D><>5<>4<><34>D<01>C<><43>7<> 6<>sQ<00> D/<03>!D<05>!D <07>C< <09>0D <07>8D<05>D/<03><
D
<0A>D <07>
D <0B>D<05>
D, <09>(D/<03>/
D=c<00><00>[S/SQS9 /SQn[R"[SU5 [R"5n[ U5 [ R"5 SSS5 SSS5 SSS5 WR5nURSU5 URSU5 URS U5 URS
S S 5 g!,(df  Nx=f!,(df  N<>=f!,(df  N<>=f) zg
base=1500; PMTUs: 1500, 1452, 1472 -> median=1472.
effective=min(1500,1472)=1472; wg_mtu=1472-80=1392
r,)r
r-i<>r.)
rrr1<00>ar1<00>br1<00>cr4<00>medianrNz-Probing Path MTU for: a, b, c (policy=median)z'Selected Path MTU (policy=median): 1472zComputed wg0 MTU: 1392ripTrrs r(<00>test_pmtu_policy_median<61>%TestWgMtuAuto.test_pmtu_policy_medianHs<><00><00><13>$<24>2D<32> E<><0E>D<EFBFBD><17><1C><1C>c<EFBFBD>6<EFBFBD>4<EFBFBD>0<><18>k<EFBFBD>k<EFBFBD>m<EFBFBD><03>$<24>S<EFBFBD>)<29><1B>L<EFBFBD>L<EFBFBD>N<EFBFBD>*<2A>1<>F<01><12>l<EFBFBD>l<EFBFBD>n<EFBFBD><03> <0C> <0A> <0A>E<>s<EFBFBD>K<> <0C> <0A> <0A>?<3F><13>E<> <0C> <0A> <0A>.<2E><03>4<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<>*<2A>)<29><>1<>0<><30>F<01> E<>s:<00>!C9<03>!C(<05>C<07>%C(<05>-C9<03>
C% <0B>!C(<05>(
C6 <09>2C9<03>9
Dc<00><><00>[SSS/S9 /SQn[R"[SU5 [R"5n[ U5 [ R"5 SSS5 SSS5 SSS5 WR5nURSU5 URSU5 URSS S
5 g!,(df  Nf=f!,(df  No=f!,(df  Nx=f) zG
If all PMTU probes fail, fall back to base MTU (1500) => wg_mtu=1420.
r,Nr.)rrr1<00>bad1r1<00>bad2rz<WARNING: All PMTU probes failed. Falling back to egress MTU.rrrTrrs r(<00>%test_pmtu_all_fail_falls_back_to_base<73>3TestWgMtuAuto.test_pmtu_all_fail_falls_back_to_basehs<><00><00><13>$<24>4<EFBFBD><14>,<2C> ?<3F><0E>D<EFBFBD> <17><1C><1C>c<EFBFBD>6<EFBFBD>4<EFBFBD>0<><18>k<EFBFBD>k<EFBFBD>m<EFBFBD><03>$<24>S<EFBFBD>)<29><1B>L<EFBFBD>L<EFBFBD>N<EFBFBD>*<2A>1<>@<01><12>l<EFBFBD>l<EFBFBD>n<EFBFBD><03> <0C> <0A> <0A>T<>VY<56>Z<> <0C> <0A> <0A>.<2E><03>4<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<> *<2A>)<29><>1<>0<><30>@<01> ?<3F>s:<00>!C'<03>!C<05>C<07>%C<05>-C'<03>
C <0B>C<05>
C$ <09> C'<03>'
C5<07>)
<EFBFBD>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr)r6r=rB<00>__static_attributes__rD<00>r(rr sY<00><00>
<EFBFBD>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>8<>3<>=<3D>3<>/<2F><1B>
8<>* <0B>><3E><1A>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>8<>3<>=<3D>3<><1B>8<>: <0B>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>8<>3<>=<3D>3<>/<2F><1B>
8<>6 <0B>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>8<>3<>=<3D>3<>/<2F><1B>
8rJr<00>__main__<5F>)<01> verbosity) rr<00>unittest<73> unittest.mockrr<00>
contextlibrrr<00>TestCaserrErDrJr(<00><module>rRsI<00><01> <09>
<EFBFBD><0F>%<25>&<26><17>w8<>H<EFBFBD>%<25>%<25>w8<>t <0C>z<EFBFBD><19> <0C>M<EFBFBD>M<EFBFBD>A<EFBFBD><1E>rJ