@@ -45,10 +45,8 @@ def normalize_path(path):
45
45
'''
46
46
47
47
A_EXPECTED_CSS_WITH_MAP = '''\
48
- /* line 6, SOURCE */
49
48
body {
50
49
background-color: green; }
51
- /* line 8, SOURCE */
52
50
body a {
53
51
color: blue; }
54
52
@@ -60,8 +58,8 @@ def normalize_path(path):
60
58
'sources' : ['test/a.scss' ],
61
59
'names' : [],
62
60
'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'
65
63
),
66
64
}
67
65
@@ -71,7 +69,6 @@ def normalize_path(path):
71
69
'''
72
70
73
71
B_EXPECTED_CSS_WITH_MAP = '''\
74
- /* line 2, SOURCE */
75
72
b i {
76
73
font-size: 20px; }
77
74
@@ -97,10 +94,8 @@ def normalize_path(path):
97
94
98
95
D_EXPECTED_CSS_WITH_MAP = '''\
99
96
@charset "UTF-8";
100
- /* line 6, SOURCE */
101
97
body {
102
98
background-color: green; }
103
- /* line 8, SOURCE */
104
99
body a {
105
100
font: '나눔고딕', sans-serif; }
106
101
@@ -446,10 +441,7 @@ def test_compile_source_map(self):
446
441
source_map_filename = 'a.scss.css.map'
447
442
)
448
443
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 ,
453
445
actual
454
446
)
455
447
self .assert_source_map_equal (A_EXPECTED_MAP , source_map )
@@ -612,7 +604,7 @@ def replace_source_path(s, name):
612
604
'sources' : ['../test/b.scss' ],
613
605
'names' : [],
614
606
'mappings' : (
615
- '; AAAA,AACE,CADD,CACC,CAAC,CAAC;EACA,SAAS,EAAE,IAAK,'
607
+ 'AAAA,AACE,CADD,CACC,CAAC,CAAC;EACA,SAAS,EAAE,IAAK,'
616
608
'GACjB'
617
609
),
618
610
},
@@ -632,7 +624,7 @@ def replace_source_path(s, name):
632
624
'sources' : ['../test/d.scss' ],
633
625
'names' : [],
634
626
'mappings' : (
635
- ';; AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB; ;'
627
+ ';AAKA,AAAA,IAAI,CAAC;EAHH,gBAAgB,EAAE,KAAM,GAQzB;'
636
628
'EALD,AAEE,IAFE,CAEF,CAAC,CAAC;IACA,IAAI,EAAE,0BAA2B,'
637
629
'GAClC'
638
630
),
@@ -665,9 +657,8 @@ def test_wsgi_sass_middleware(self):
665
657
self .assertEqual ('text/plain' , r .mimetype )
666
658
r = client .get ('/static/a.scss.css' )
667
659
self .assertEqual (200 , r .status_code )
668
- src_path = normalize_path (os .path .join (src_dir , 'a.scss' ))
669
660
self .assert_bytes_equal (
670
- b (A_EXPECTED_CSS_WITH_MAP . replace ( 'SOURCE' , src_path ) ),
661
+ b (A_EXPECTED_CSS_WITH_MAP ),
671
662
r .data
672
663
)
673
664
self .assertEqual ('text/css' , r .mimetype )
@@ -737,7 +728,7 @@ def setUp(self):
737
728
self .err = StringIO ()
738
729
739
730
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 )
741
732
self .assertEqual (2 , exit_code )
742
733
err = self .err .getvalue ()
743
734
assert err .strip ().endswith ('error: too few arguments' ), \
@@ -803,12 +794,11 @@ def test_sassc_source_map_without_css_filename(self):
803
794
self .assertEqual ('' , self .out .getvalue ())
804
795
805
796
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' )
812
802
exit_code = sassc .main (
813
803
['sassc' , '-m' , src_filename , out_filename ],
814
804
self .out , self .err
@@ -818,18 +808,14 @@ def test_sassc_sourcemap(self):
818
808
self .assertEqual ('' , self .out .getvalue ())
819
809
with open (out_filename ) as f :
820
810
self .assertEqual (
821
- A_EXPECTED_CSS_WITH_MAP .replace (
822
- 'SOURCE' , normalize_path (src_filename )
823
- ),
811
+ A_EXPECTED_CSS_WITH_MAP ,
824
812
f .read ().strip ()
825
813
)
826
814
with open (out_filename + '.map' ) as f :
827
815
self .assert_source_map_equal (
828
816
dict (A_EXPECTED_MAP , sources = None ),
829
817
dict (json .load (f ), sources = None )
830
818
)
831
- finally :
832
- shutil .rmtree (tmp_dir )
833
819
834
820
835
821
@contextlib .contextmanager
@@ -1432,3 +1418,8 @@ def test_stack_trace_formatting():
1432
1418
'>> a{☃\n '
1433
1419
' --^\n \n '
1434
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