@@ -45,10 +45,8 @@ def normalize_path(path):
4545'''
4646
4747A_EXPECTED_CSS_WITH_MAP = '''\
48- /* line 6, SOURCE */
4948 body {
5049 background-color: green; }
51- /* line 8, SOURCE */
5250 body a {
5351 color: blue; }
5452
@@ -60,8 +58,8 @@ def normalize_path(path):
6058 'sources' : ['test/a.scss' ],
6159 'names' : [],
6260 'mappings' : (
63- '; AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB;; EALD,AAEE,IAFE ,'
64- 'CAEF,CAAC,CAAC;IACA,KAAK,EAAE,IAAK,GACb'
61+ 'AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB;EALD,AAEE,'
62+ 'IAFE, CAEF,CAAC,CAAC;IACA,KAAK,EAAE,IAAK,GACb'
6563 ),
6664}
6765
@@ -71,7 +69,6 @@ def normalize_path(path):
7169'''
7270
7371B_EXPECTED_CSS_WITH_MAP = '''\
74- /* line 2, SOURCE */
7572 b i {
7673 font-size: 20px; }
7774
@@ -97,10 +94,8 @@ def normalize_path(path):
9794
9895D_EXPECTED_CSS_WITH_MAP = '''\
9996 @charset "UTF-8";
100- /* line 6, SOURCE */
10197body {
10298 background-color: green; }
103- /* line 8, SOURCE */
10499 body a {
105100 font: '나눔고딕', sans-serif; }
106101
@@ -446,10 +441,7 @@ def test_compile_source_map(self):
446441 source_map_filename = 'a.scss.css.map'
447442 )
448443 self .assertEqual (
449- A_EXPECTED_CSS_WITH_MAP .replace (
450- 'SOURCE' ,
451- normalize_path (os .path .abspath (filename ))
452- ),
444+ A_EXPECTED_CSS_WITH_MAP ,
453445 actual
454446 )
455447 self .assert_source_map_equal (A_EXPECTED_MAP , source_map )
@@ -612,7 +604,7 @@ def replace_source_path(s, name):
612604 'sources' : ['../test/b.scss' ],
613605 'names' : [],
614606 'mappings' : (
615- '; AAAA,AACE,CADD,CACC,CAAC,CAAC;EACA,SAAS,EAAE,IAAK,'
607+ 'AAAA,AACE,CADD,CACC,CAAC,CAAC;EACA,SAAS,EAAE,IAAK,'
616608 'GACjB'
617609 ),
618610 },
@@ -632,7 +624,7 @@ def replace_source_path(s, name):
632624 'sources' : ['../test/d.scss' ],
633625 'names' : [],
634626 'mappings' : (
635- ';; AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB; ;'
627+ ';AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB;'
636628 'EALD,AAEE,IAFE,CAEF,CAAC,CAAC;IACA,IAAI,EAAE,0BAA2B,'
637629 'GAClC'
638630 ),
@@ -665,9 +657,8 @@ def test_wsgi_sass_middleware(self):
665657 self .assertEqual ('text/plain' , r .mimetype )
666658 r = client .get ('/static/a.scss.css' )
667659 self .assertEqual (200 , r .status_code )
668- src_path = normalize_path (os .path .join (src_dir , 'a.scss' ))
669660 self .assert_bytes_equal (
670- b (A_EXPECTED_CSS_WITH_MAP . replace ( 'SOURCE' , src_path ) ),
661+ b (A_EXPECTED_CSS_WITH_MAP ),
671662 r .data
672663 )
673664 self .assertEqual ('text/css' , r .mimetype )
@@ -737,7 +728,7 @@ def setUp(self):
737728 self .err = StringIO ()
738729
739730 def test_no_args (self ):
740- exit_code = sassc .main (['sassc' , ], self .out , self .err )
731+ exit_code = sassc .main (['sassc' ], self .out , self .err )
741732 self .assertEqual (2 , exit_code )
742733 err = self .err .getvalue ()
743734 assert err .strip ().endswith ('error: too few arguments' ), \
@@ -803,12 +794,11 @@ def test_sassc_source_map_without_css_filename(self):
803794 self .assertEqual ('' , self .out .getvalue ())
804795
805796 def test_sassc_sourcemap (self ):
806- tmp_dir = tempfile .mkdtemp ()
807- src_dir = os .path .join (tmp_dir , 'test' )
808- shutil .copytree ('test' , src_dir )
809- src_filename = os .path .join (src_dir , 'a.scss' )
810- out_filename = os .path .join (tmp_dir , 'a.scss.css' )
811- try :
797+ with tempdir () as tmp_dir :
798+ src_dir = os .path .join (tmp_dir , 'test' )
799+ shutil .copytree ('test' , src_dir )
800+ src_filename = os .path .join (src_dir , 'a.scss' )
801+ out_filename = os .path .join (tmp_dir , 'a.scss.css' )
812802 exit_code = sassc .main (
813803 ['sassc' , '-m' , src_filename , out_filename ],
814804 self .out , self .err
@@ -818,18 +808,14 @@ def test_sassc_sourcemap(self):
818808 self .assertEqual ('' , self .out .getvalue ())
819809 with open (out_filename ) as f :
820810 self .assertEqual (
821- A_EXPECTED_CSS_WITH_MAP .replace (
822- 'SOURCE' , normalize_path (src_filename )
823- ),
811+ A_EXPECTED_CSS_WITH_MAP ,
824812 f .read ().strip ()
825813 )
826814 with open (out_filename + '.map' ) as f :
827815 self .assert_source_map_equal (
828816 dict (A_EXPECTED_MAP , sources = None ),
829817 dict (json .load (f ), sources = None )
830818 )
831- finally :
832- shutil .rmtree (tmp_dir )
833819
834820
835821@contextlib .contextmanager
@@ -1432,3 +1418,8 @@ def test_stack_trace_formatting():
14321418 '>> a{☃\n '
14331419 ' --^\n \n '
14341420 )
1421+
1422+
1423+ def test_source_comments ():
1424+ out = sass .compile (string = 'a{color: red}' , source_comments = True )
1425+ assert out == '/* line 1, stdin */\n a {\n color: red; }\n '
0 commit comments