Skip to content

Commit

Permalink
Merge branch 'lars/xmerl/attr_val_bug/OTP-9411' into dev
Browse files Browse the repository at this point in the history
* lars/xmerl/attr_val_bug/OTP-9411:
  Added test case for ticket 9411.
  Entity replacement in attributes doesn't work poperly.
  • Loading branch information
lthor committed Aug 10, 2011
2 parents eeaba1c + 5650ad3 commit 82dba8f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/xmerl/src/xmerl_scan.erl
Expand Up @@ -2276,7 +2276,7 @@ scan_att_chars([H|T], S0, H, Acc, TmpAcc,AttType,IsNorm) -> % End quote
true ->
normalize(Acc,S,IsNorm)
end,
{lists:reverse(Acc2), T, S2,IsNorm2};
{lists:flatten(lists:reverse(Acc2)), T, S2,IsNorm2};
scan_att_chars("&" ++ T, S0, Delim, Acc, TmpAcc,AT,IsNorm) -> % Reference
?bump_col(1),
{ExpRef, T1, S1} = scan_reference(T, S),
Expand Down
13 changes: 12 additions & 1 deletion lib/xmerl/test/xmerl_SUITE.erl
Expand Up @@ -57,7 +57,8 @@ groups() ->
{eventp_tests, [], [sax_parse_and_export]},
{ticket_tests, [],
[ticket_5998, ticket_7211, ticket_7214, ticket_7430,
ticket_6873, ticket_7496, ticket_8156, ticket_8697]},
ticket_6873, ticket_7496, ticket_8156, ticket_8697,
ticket_9411]},
{app_test, [], [{xmerl_app_test, all}]},
{appup_test, [], [{xmerl_appup_test, all}]}].

Expand Down Expand Up @@ -575,7 +576,17 @@ ticket_8697(Config) ->
?line [16#545C] = HexEntityText,
ok.

ticket_9411(suite) -> [];
ticket_9411(doc) ->
["Test that xmerl_scan handles attribute that contains for example &quot"];
ticket_9411(Config) ->
DataDir = ?config(data_dir,Config),

?line {ok, Schema} = xmerl_xsd:process_schema(filename:join([DataDir,"misc/ticket_9411.xsd"])),
?line {ok, Bin} = file:read_file(filename:join([DataDir,"misc/ticket_9411.xml"])),
?line Xml = erlang:binary_to_list(Bin),
?line {E, _} = xmerl_scan:string(Xml),
?line {E, _} = xmerl_xsd:validate(E, Schema).



Expand Down
Binary file modified lib/xmerl/test/xmerl_SUITE_data/misc.tar.gz
Binary file not shown.

0 comments on commit 82dba8f

Please sign in to comment.