diff --git a/lib/sass_spec/test_case.rb b/lib/sass_spec/test_case.rb index 644efa2f91..72c34f006b 100644 --- a/lib/sass_spec/test_case.rb +++ b/lib/sass_spec/test_case.rb @@ -99,7 +99,7 @@ def output end def expected - output = File.read(@expected_path, :binmode => true) + output = File.read(@expected_path, :binmode => true, :encoding => "ASCII-8BIT") # we seem to get CP850 otherwise # this provokes equal test to fail output.force_encoding('ASCII-8BIT') @@ -111,7 +111,7 @@ def expected end def expected_error - @expected_error = _clean_error(File.read(@error_path, :binmode => true)) + @expected_error = _clean_error(File.read(@error_path, :binmode => true, :encoding => "ASCII-8BIT")) end def expected_status diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/after/error b/spec/libsass-todo-tests/errors/unicode/invalid/after/error new file mode 100644 index 0000000000..337088151d --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/after/error @@ -0,0 +1,3 @@ +Error: Invalid UTF-8 character "\xF6" + on line 1 of /sass/spec/errors/unicode/invalid/after/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/after/expected_output.css b/spec/libsass-todo-tests/errors/unicode/invalid/after/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/after/input.scss b/spec/libsass-todo-tests/errors/unicode/invalid/after/input.scss new file mode 100644 index 0000000000..016673815e --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/after/input.scss @@ -0,0 +1 @@ +foo{;φόδφόδφό \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/after/status b/spec/libsass-todo-tests/errors/unicode/invalid/after/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/after/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/before/error b/spec/libsass-todo-tests/errors/unicode/invalid/before/error new file mode 100644 index 0000000000..913e5e83ff --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/before/error @@ -0,0 +1,3 @@ +Error: Invalid UTF-8 character "\xF6" + on line 1 of /sass/spec/errors/unicode/invalid/before/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/before/expected_output.css b/spec/libsass-todo-tests/errors/unicode/invalid/before/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/before/input.scss b/spec/libsass-todo-tests/errors/unicode/invalid/before/input.scss new file mode 100644 index 0000000000..9d4fc8fd8e --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/before/input.scss @@ -0,0 +1 @@ +φόδφόδφό{a:c \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/invalid/before/status b/spec/libsass-todo-tests/errors/unicode/invalid/before/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/invalid/before/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/report/after/error b/spec/libsass-todo-tests/errors/unicode/report/after/error new file mode 100644 index 0000000000..4852e34c39 --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/after/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after "foo{;âüÀâüÀâü": expected "{", was "" + on line 1 of /sass/spec/errors/unicode/report/after/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/errors/unicode/report/after/expected_output.css b/spec/libsass-todo-tests/errors/unicode/report/after/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/errors/unicode/report/after/input.scss b/spec/libsass-todo-tests/errors/unicode/report/after/input.scss new file mode 100644 index 0000000000..9e7496ba96 --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/after/input.scss @@ -0,0 +1 @@ +foo{;âüÀâüÀâü \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/report/after/status b/spec/libsass-todo-tests/errors/unicode/report/after/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/after/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/report/before/error b/spec/libsass-todo-tests/errors/unicode/report/before/error new file mode 100644 index 0000000000..d3927ec0b6 --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/before/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after "âüÀâüÀâü{a:c": expected "{", was "" + on line 1 of /sass/spec/errors/unicode/report/before/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/errors/unicode/report/before/expected_output.css b/spec/libsass-todo-tests/errors/unicode/report/before/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/errors/unicode/report/before/input.scss b/spec/libsass-todo-tests/errors/unicode/report/before/input.scss new file mode 100644 index 0000000000..6cf8097e85 --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/before/input.scss @@ -0,0 +1 @@ +âüÀâüÀâü{a:c \ No newline at end of file diff --git a/spec/libsass-todo-tests/errors/unicode/report/before/status b/spec/libsass-todo-tests/errors/unicode/report/before/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/errors/unicode/report/before/status @@ -0,0 +1 @@ +65 \ No newline at end of file