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

89 lines
9.9 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><><EFBFBD>h<EFBFBD><00><00><><00>SSKrSSKrSSKrSSKJr SSKJr SSKr"SS\R5r
\ S:Xa\R"SS9 gg) <09>N)<01>patch)<01>redirect_stdoutc <00>V<00>\rSrSr\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S 55555r\"S SS9\"SSS9\"S5\"SSS9\"SSS9\"SS S/S9\"S
S S9S5555555r\"SSS/S9\"SSS9\"SSS/S9\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555555r\"S SS9\"SSS9\"S/SQS9\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555555r\"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555r \"S5\"SSS9\"SSS9\"SS /S9\"S
S S9S55555r
Sr g )<1E>TestWgMtuAutoExtended<65> z main.set_mtuz main.read_mtu<74><75>)<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 URSSS 5 URS S
9 g!,(df  N=f!,(df  N<>=f) N<>main.py<70> --dry-run<75>argvzDetected egress interface: eth0zEgress base MTU: 1500<30>Computed wg0 MTU: 1420<32>wg0<67><30>T<><01>
ignore_vpn) r<00>object<63>sys<79>io<69>StringIOr<00>automtu<74>main<69>getvalue<75>assertIn<49>assert_any_call<6C>assert_called_with) <09>self<6C> _req_root<6F> mock_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>=TestWgMtuAutoExtended.test_no_pmtu_uses_egress_minus_overheads<><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<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<><14>'<27>'<27>4<EFBFBD>'<27>8<>&<26>%<25><>-<2D> ,<2C>s#<00>!C"<03>C<05>C"<03>
C <09>C"<03>"
C0zmain.wg_default_is_activezmain.wg_is_activerrc<00><><00>/SQn[R"[SU5 [R"5n [ U 5 [ R"5 SSS5 SSS5 W R5n
URSU
5 URSU
5 URSU
5 URSS9 g!,(df  Nl=f!,(df  Nu=f)N)r r <00>--prefer-wg-egress<73>--wg-ifrr<00>Detected egress interface: wg0z.Using WireGuard interface wg0 as egress basis.<2E>Computed wg0 MTU: 1340Fr) rrrrrrrrrrr) rrr r!r"<00>_set_mtu<74> _wg_is_active<76>_wg_def_activerr$r%s r&<00>9test_prefer_wg_egress_picks_wg0_when_default_route_via_wg<77>OTestWgMtuAutoExtended.test_prefer_wg_egress_picks_wg0_when_default_route_via_wg&s<><00><00>P<01><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>6<><03><<3C> <0C> <0A> <0A>F<><03>L<> <0C> <0A> <0A>.<2E><03>4<><14>'<27>'<27>5<EFBFBD>'<27>9<>&<26>%<25><>-<2D> ,<2C>s#<00>!C<03>B><05>C<03>>
C <09>C<03>
Czmain.wg_peer_endpointsz 46.4.224.77z 2a01:db8::1<>main.probe_pmtu<74><75><00><01> side_effectc <00><><00>/SQn [R"[SU 5 [R"5n
[ U
5 [ R"5 SSS5 SSS5 W
R5n URSU 5 URSU 5 URSU 5 URURS5 g!,(df  Ny=f!,(df  N<>=f)N)r r z--auto-pmtu-from-wgr+rrzFAuto-added WG peer endpoints as PMTU targets: 46.4.224.77, 2a01:db8::1z$Selected Path MTU (policy=min): 1420r-<00><00> rrrrrrrrrr<00> assertEqual<61>
call_count) rr<00>_get_defr!r"r.<00> _probe_pmtu<74>
_wg_active<EFBFBD> _wg_peersrr$r%s r&<00>7test_auto_pmtu_from_wg_adds_targets_and_uses_min_policy<63>MTestWgMtuAutoExtended.test_auto_pmtu_from_wg_adds_targets_and_uses_min_policyAs<><00><00>Q<01><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>^<5E>`c<>d<> <0C> <0A> <0A><<3C>c<EFBFBD>B<> <0C> <0A> <0A>.<2E><03>4<> <0C><18><18><1B>/<2F>/<2F><11>3<>&<26>%<25><>-<2D> ,<2C><>#<00>!C<03>C <05>C<03>
C <09>C<03>
C*)i<>r4rc <00><><00>/SQn [R"[SU 5 [R"5n
[ U
5 [ R"5 SSS5 SSS5 W
R5n URSU 5 URSU 5 URSU 5 URURS5 g!,(df  Ny=f!,(df  N<>=f)N) r r r*r+r<00> --pmtu-target<65>arD<00>brD<00>cz --pmtu-policy<63>medianrr,z'Selected Path MTU (policy=median): 1472zComputed wg0 MTU: 1392<39>r9) rrr<r!r"r.r=r/r0rr$r%s r&<00>;test_prefer_wg_egress_with_manual_targets_and_median_policy<63>QTestWgMtuAutoExtended.test_prefer_wg_egress_with_manual_targets_and_median_policy^s<><00><00>
<EFBFBD><04> <13>\<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>6<><03><<3C> <0C> <0A> <0A>?<3F><13>E<> <0C> <0A> <0A>.<2E><03>4<> <0C><18><18><1B>/<2F>/<2F><11>3<>&<26>%<25><>-<2D> ,<2C>rBc<00><><00>[SSS/S9 /SQn[R"[SU5 [R"5n[ U5 [ R"5 SSS5 SSS5 SSS5 WR5nURSU5 URSU5 URSSS 5 g!,(df  Nf=f!,(df  No=f!,(df  Nx=f)
Nr3r5)r r rD<00>bad1rD<00>bad2rz<WARNING: All PMTU probes failed. Falling back to egress MTU.rrrT<> rrrrrrrrrrr) rrr<r!r"r#rr$r%s r&<00>%test_pmtu_all_fail_falls_back_to_base<73>;TestWgMtuAutoExtended.test_pmtu_all_fail_falls_back_to_bases<><00><00><13>$<24>4<EFBFBD><14>,<2C> ?<3F>]<5D>D<EFBFBD><16><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>'
C5c<00>H<00>/SQn[R"[SU5 [R"5n[ U5 [ R"5 SSS5 SSS5 WR5nURSU5 URSU5 URSSS5 /S Qn [R"[SU 5 [R"5n
[ U
5 [ R"5 SSS5 SSS5 W
R5n URS
U 5 URS U 5 URSS S5 g!,(df  GN =f!,(df  GN=f!,(df  N<>=f!,(df  N<>=f) zi
--set-wg-mtu must override the computed value.
Base=1500 -> computed 1420 (1500-80), but we force 1300.
)r r <00> --set-wg-mtu<74>1300rNrz&Forcing WireGuard MTU (override): 1300riT)r r rS<00>1200zH[wg-mtu][WARN] --set-wg-mtu 1200 is below wg-min 1280; clamping to 1280.z&Forcing WireGuard MTU (override): 1280irO) rrr<r!r"r#rr$r%<00>argv2<76>out2<74>ss r&<00>(test_force_set_wg_mtu_overrides_computed<65>>TestWgMtuAutoExtended.test_force_set_wg_mtu_overrides_computed<65>s<00><00>@<01><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>.<2E><03>4<> <0C> <0A> <0A>><3E><03>D<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<>A<01><05> <12>\<5C>\<5C>#<23>v<EFBFBD>u<EFBFBD> -<2D><15>;<3B>;<3B>=<3D>D<EFBFBD> <20><14>&<26><17> <0C> <0C><0E>'<27>.<2E> <11>M<EFBFBD>M<EFBFBD>O<EFBFBD><01> <0C> <0A> <0A>`<60>bc<62>d<> <0C> <0A> <0A>><3E><01>B<><14>$<24>$<24>U<EFBFBD>D<EFBFBD>$<24>7<>'&<26>%<25><>-<2D> ,<2C><> '<27>&<26><>.<2E> -<2D>sG<00>!E0<03>E<05>E0<03>!F<03>0F<05>F<03>
E- <09>(E0<03>0
E?<07>
F <09> F<03>
F!<07>) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr'r1r@rJrPrY<00>__static_attributes__r[<00>r&rr s<><00><00> <0B>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>9<>3<>=<3D>3<>/<2F><1B>
9<>& <0B> &<26>T<EFBFBD>:<3A>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>E<EFBFBD>?<3F>C<>
<EFBFBD> <1E>T<EFBFBD>2<>:<3A>3<>D<01>3<>/<2F><1B>3<>;<3B>:<3A>( <0B> #<23>=<3D>-<2D>2P<32>Q<>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> <1C>4<EFBFBD><14>,<2C>7<>
<EFBFBD>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>4<>3<>=<3D>3<>/<2F><1B>8<>3<>R<01>4<>* <0B> &<26>T<EFBFBD>:<3A>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> <1C>*<<3C>=<3D>
<EFBFBD>><3E><1A>
<EFBFBD>?<3F><14>.<2E>
<EFBFBD> <1E>T<EFBFBD>2<>
<EFBFBD> $<24>F<EFBFBD>8<EFBFBD><<3C>
<EFBFBD> <1E>T<EFBFBD>2<>4<>3<>=<3D>3<>/<2F><1B>><3E>3<>;<3B>4<>2 <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<>" <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>
8rar<00>__main__r8)<01> verbosity) rr<00>unittest<73> unittest.mockr<00>
contextlibrrr<00>TestCaserr\r[rar&<00><module>rhsI<00><01> <09>
<EFBFBD><0F><1F>&<26><17>l8<>H<EFBFBD>-<2D>-<2D>l8<>^ <0C>z<EFBFBD><19> <0C>M<EFBFBD>M<EFBFBD>A<EFBFBD><1E>ra