@@ -47,6 +47,10 @@ def __call__(self) -> None:
4747from subprocess import PIPE
4848from typing import TYPE_CHECKING
4949
50+ # If assertEqual truncates strings so it's hard to see the diff, enable this:
51+ # if 'unittest.util' in __import__('sys').modules:
52+ # __import__('sys').modules['unittest.util']._MAX_LENGTH = 99999999
53+
5054import SCons .Action
5155import SCons .Environment
5256import SCons .Errors
@@ -1552,7 +1556,7 @@ def LocalFunc() -> None:
15521556 (3 , 11 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 d\x00 S\x00 ),(),()' ),
15531557 (3 , 12 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 y\x00 ),(),()' ),
15541558 (3 , 13 ): bytearray (b'0, 0, 0, 0,(),(),(\x95 \x00 g\x00 ),(),()' ),
1555- (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 P \x00 " \x00 ),(),()' ),
1559+ (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 R \x00 # \x00 ),(),()' ),
15561560 }
15571561
15581562 meth_matches = [
@@ -1733,7 +1737,7 @@ def LocalFunc() -> None:
17331737 (3 , 11 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 d\x00 S\x00 ),(),()' ),
17341738 (3 , 12 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 y\x00 ),(),()' ),
17351739 (3 , 13 ): bytearray (b'0, 0, 0, 0,(),(),(\x95 \x00 g\x00 ),(),()' ),
1736- (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 P \x00 " \x00 ),(),()' ),
1740+ (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 R \x00 # \x00 ),(),()' ),
17371741
17381742 }
17391743
@@ -1745,7 +1749,7 @@ def LocalFunc() -> None:
17451749 (3 , 11 ): bytearray (b'1, 1, 0, 0,(),(),(\x97 \x00 d\x00 S\x00 ),(),()' ),
17461750 (3 , 12 ): bytearray (b'1, 1, 0, 0,(),(),(\x97 \x00 y\x00 ),(),()' ),
17471751 (3 , 13 ): bytearray (b'1, 1, 0, 0,(),(),(\x95 \x00 g\x00 ),(),()' ),
1748- (3 , 14 ): bytearray (b'1, 1, 0, 0,(),(),(\x80 \x00 P \x00 " \x00 ),(),()' ),
1752+ (3 , 14 ): bytearray (b'1, 1, 0, 0,(),(),(\x80 \x00 R \x00 # \x00 ),(),()' ),
17491753 }
17501754
17511755 def factory (act , ** kw ):
@@ -1986,7 +1990,7 @@ def LocalFunc() -> None:
19861990 (3 , 11 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 d\x00 S\x00 ),(),()' ),
19871991 (3 , 12 ): bytearray (b'0, 0, 0, 0,(),(),(\x97 \x00 y\x00 ),(),()' ),
19881992 (3 , 13 ): bytearray (b'0, 0, 0, 0,(),(),(\x95 \x00 g\x00 ),(),()' ),
1989- (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 P \x00 " \x00 ),(),()' ),
1993+ (3 , 14 ): bytearray (b'0, 0, 0, 0,(),(),(\x80 \x00 R \x00 # \x00 ),(),()' ),
19901994 }
19911995
19921996 meth_matches = [
@@ -2049,7 +2053,7 @@ def LocalFunc() -> None:
20492053 (3 , 11 ): b'\x97 \x00 d\x00 S\x00 ' ,
20502054 (3 , 12 ): b'\x97 \x00 y\x00 ' ,
20512055 (3 , 13 ): b'\x95 \x00 g\x00 ' ,
2052- (3 , 14 ): b'\x80 \x00 P \x00 " \x00 ' ,
2056+ (3 , 14 ): b'\x80 \x00 R \x00 # \x00 ' ,
20532057 }
20542058
20552059 with self .subTest ():
@@ -2255,14 +2259,7 @@ def func1(a, b, c):
22552259 (3 , 11 ): (bytearray (b"3, 3, 0, 0,(),(),(\x97 \x00 |\x00 S\x00 ),(),()" ),),
22562260 (3 , 12 ): (bytearray (b"3, 3, 0, 0,(),(),(\x97 \x00 |\x00 S\x00 ),(),()" ),),
22572261 (3 , 13 ): (bytearray (b"3, 3, 0, 0,(),(),(\x95 \x00 U\x00 $\x00 ),(),()" ),),
2258- (3 , 14 ): (
2259- bytearray (
2260- b'3, 3, 0, 0,(),(),(\x80 \x00 T\x00 "\x00 ),(),()'
2261- ), # win32 has different bytecodes
2262- bytearray (
2263- b'3, 3, 0, 0,(),(),(\x80 \x00 R\x00 "\x00 ),(),()'
2264- ), # every other OS?
2265- ),
2262+ (3 , 14 ): (bytearray (b"3, 3, 0, 0,(),(),(\x80 \x00 V\x00 #\x00 ),(),()" ),),
22662263 }
22672264
22682265 c = SCons .Action ._function_contents (func1 )
@@ -2301,16 +2298,11 @@ def test_object_contents(self) -> None:
23012298 (3 , 13 ): bytearray (
23022299 b"{TestClass:__main__}[[[(<class 'object'>, ()), [(<class '__main__.TestClass'>, (<class 'object'>,))]]]]{{1, 1, 0, 0,(a,b),(a,b),(\x95 \x00 S\x01 U\x00 l\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 S\x02 U\x00 l\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 g\x00 ),(),(),2, 2, 0, 0,(),(),(\x95 \x00 g\x00 ),(),()}}{{{a=a,b=b}}}"
23032300 ),
2304- (3 , 14 ): (
2305- bytearray (
2306- b"{TestClass:__main__}[[[(<class 'object'>, ()), [(<class '__main__.TestClass'>, (<class 'object'>,))]]]]{{1, 1, 0, 0,(a,b),(a,b),(\x80 \x00 P\x00 T\x00 l\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 P\x01 T\x00 l\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 P\x02 \" \x00 ),(),(),2, 2, 0, 0,(),(),(\x80 \x00 P\x00 \" \x00 ),(),()}}{{{a=a,b=b}}}"
2307- ), # win32
2308- bytearray (
2309- b"{TestClass:__main__}[[[(<class 'object'>, ()), [(<class '__main__.TestClass'>, (<class 'object'>,))]]]]{{1, 1, 0, 0,(a,b),(a,b),(\x80 \x00 P\x00 R\x00 j\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 P\x01 R\x00 j\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 P\x02 \" \x00 ),(),(),2, 2, 0, 0,(),(),(\x80 \x00 P\x00 \" \x00 ),(),()}}{{{a=a,b=b}}}"
2310- ),
2301+ (3 , 14 ): bytearray (
2302+ b"{TestClass:__main__}[[[(<class 'object'>, ()), [(<class '__main__.TestClass'>, (<class 'object'>,))]]]]{{1, 1, 0, 0,(a,b),(a,b),(\x80 \x00 R\x00 V\x00 n\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 R\x01 V\x00 n\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 R\x02 #\x00 ),(),(),2, 2, 0, 0,(),(),(\x80 \x00 R\x00 #\x00 ),(),()}}{{{a=a,b=b}}}"
23112303 ),
23122304 }
2313- self .assertTrue ( c in expected [sys .version_info [:2 ]])
2305+ self .assertEqual ( c , expected [sys .version_info [:2 ]])
23142306
23152307 def test_code_contents (self ) -> None :
23162308 """Test that Action._code_contents works"""
@@ -2341,17 +2333,12 @@ def test_code_contents(self) -> None:
23412333 (3 , 13 ): bytearray (
23422334 b'0, 0, 0, 0,(Hello, World!),(print),(\x95 \x00 \\ \x00 "\x00 S\x00 5\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 g\x01 )'
23432335 ),
2344- (3 , 14 ): (
2345- bytearray (
2346- b'0, 0, 0, 0,(Hello, World!),(print),(\x80 \x00 [\x00 \x00 P\x00 2\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x1e \x00 P\x01 "\x00 )'
2347- ), # win32
2348- bytearray (
2349- b'0, 0, 0, 0,(Hello, World!),(print),(\x80 \x00 Y\x00 \x00 P\x00 2\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x1e \x00 P\x01 "\x00 )'
2350- ),
2336+ (3 , 14 ): bytearray (
2337+ b"0, 0, 0, 0,(Hello, World!),(print),(\x80 \x00 ]\x00 !\x00 R\x00 4\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x1f \x00 R\x01 #\x00 )"
23512338 ),
23522339 }
23532340
2354- self .assertTrue ( c in expected [sys .version_info [:2 ]], f" \n Expected: { expected [ sys . version_info [: 2 ]] } \n Got : { c } " )
2341+ self .assertEqual ( c , expected [sys .version_info [:2 ]])
23552342
23562343 def test_uncaught_exception_bubbles (self ):
23572344 """Test that scons_subproc_run bubbles uncaught exceptions"""
0 commit comments