diff options
author | Raimo Niskanen <[email protected]> | 2016-08-24 14:12:14 +0200 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2016-08-24 14:12:14 +0200 |
commit | 08e22b2d848bc9f5087adfdc5a651791d7fbcba3 (patch) | |
tree | 28f18865afb02a61f9218d371dc48fba9ca47f53 /lib/syntax_tools/test | |
parent | d60bb68350ab96749d65e9b64e66ce83e8cd1cb3 (diff) | |
parent | 5492ce9951aced8686dbef99d0693e7c6da50c7d (diff) | |
download | otp-08e22b2d848bc9f5087adfdc5a651791d7fbcba3.tar.gz otp-08e22b2d848bc9f5087adfdc5a651791d7fbcba3.tar.bz2 otp-08e22b2d848bc9f5087adfdc5a651791d7fbcba3.zip |
Merge branch 'maint'
Diffstat (limited to 'lib/syntax_tools/test')
-rw-r--r-- | lib/syntax_tools/test/merl_SUITE.erl | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/syntax_tools/test/merl_SUITE.erl b/lib/syntax_tools/test/merl_SUITE.erl index 945972d405..52bbd9b3b8 100644 --- a/lib/syntax_tools/test/merl_SUITE.erl +++ b/lib/syntax_tools/test/merl_SUITE.erl @@ -29,12 +29,14 @@ init_per_group/2,end_per_group/2]). %% Test cases --export([merl_smoke_test/1]). +-export([merl_smoke_test/1, + transform_parse_error_test/1]). suite() -> [{ct_hooks,[ts_install_cth]}]. all() -> - [merl_smoke_test]. + [merl_smoke_test, + transform_parse_error_test]. groups() -> []. @@ -84,6 +86,21 @@ merl_smoke_test(Config) when is_list(Config) -> end)), ok. +transform_parse_error_test(_Config) -> + ?assertEqual("merl:quote(\"{\")", + f(merl_transform:parse_transform( + [?Q("merl:quote(\"{\")")], []))), + ?assertEqual("merl:quote(2, \"{\")", + f(merl_transform:parse_transform( + [?Q("merl:quote(2, \"{\")")], []))), + ?assertEqual("merl:qquote(\"{\", [{var, V}])", + f(merl_transform:parse_transform( + [?Q("merl:qquote(\"{\", [{var, V}])")], []))), + ?assertEqual("merl:qquote(2, \"{\", [{var, V}])", + f(merl_transform:parse_transform( + [?Q("merl:qquote(2, \"{\", [{var, V}])")], []))), + ok. + %% utilities f(Ts) when is_list(Ts) -> |