@@ -728,7 +728,7 @@ def setUp(self):
728
728
self .err = StringIO ()
729
729
730
730
def test_no_args (self ):
731
- exit_code = sassc .main (['sassc' , ], self .out , self .err )
731
+ exit_code = sassc .main (['sassc' ], self .out , self .err )
732
732
self .assertEqual (2 , exit_code )
733
733
err = self .err .getvalue ()
734
734
assert err .strip ().endswith ('error: too few arguments' ), \
@@ -794,12 +794,11 @@ def test_sassc_source_map_without_css_filename(self):
794
794
self .assertEqual ('' , self .out .getvalue ())
795
795
796
796
def test_sassc_sourcemap (self ):
797
- tmp_dir = tempfile .mkdtemp ()
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' )
802
- 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' )
803
802
exit_code = sassc .main (
804
803
['sassc' , '-m' , src_filename , out_filename ],
805
804
self .out , self .err
@@ -817,8 +816,6 @@ def test_sassc_sourcemap(self):
817
816
dict (A_EXPECTED_MAP , sources = None ),
818
817
dict (json .load (f ), sources = None )
819
818
)
820
- finally :
821
- shutil .rmtree (tmp_dir )
822
819
823
820
824
821
@contextlib .contextmanager
@@ -1421,3 +1418,8 @@ def test_stack_trace_formatting():
1421
1418
'>> a{☃\n '
1422
1419
' --^\n \n '
1423
1420
)
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