mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 02:45:22 +00:00
THRIFT-2689 struct names that differ only in capitalization of first character generate broken erlang code
Client: haskell Patch: Alisdair Sullivan This closes #239 Removed struct from NameConflictTest.thrift that causes problems for certain backends
This commit is contained in:
parent
196c5afbb1
commit
dd971d5377
@ -76,15 +76,6 @@ struct TheEdgeCase {
|
|||||||
6: bool TheEdgeCase__
|
6: bool TheEdgeCase__
|
||||||
}
|
}
|
||||||
|
|
||||||
struct theEdgeCase {
|
|
||||||
1: bool theEdgeCase
|
|
||||||
2: bool theEdgeCase_
|
|
||||||
3: bool theEdgeCase__
|
|
||||||
4: bool TheEdgeCase
|
|
||||||
5: bool TheEdgeCase_
|
|
||||||
6: bool TheEdgeCase__
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Tricky_ {
|
struct Tricky_ {
|
||||||
1: bool tricky
|
1: bool tricky
|
||||||
2: bool Tricky
|
2: bool Tricky
|
||||||
|
@ -80,17 +80,6 @@ record_generation_test_() ->
|
|||||||
'TheEdgeCase__'=null
|
'TheEdgeCase__'=null
|
||||||
}
|
}
|
||||||
)},
|
)},
|
||||||
{"theEdgeCase record", ?_assertMatch(
|
|
||||||
{theEdgeCase, _, _, _, _, _, _},
|
|
||||||
#theEdgeCase{
|
|
||||||
theEdgeCase=null,
|
|
||||||
theEdgeCase_=null,
|
|
||||||
theEdgeCase__=null,
|
|
||||||
'TheEdgeCase'=null,
|
|
||||||
'TheEdgeCase_'=null,
|
|
||||||
'TheEdgeCase__'=null
|
|
||||||
}
|
|
||||||
)},
|
|
||||||
{"Tricky_ record", ?_assertMatch(
|
{"Tricky_ record", ?_assertMatch(
|
||||||
{'Tricky_', _, _},
|
{'Tricky_', _, _},
|
||||||
#'Tricky_'{tricky=null,'Tricky'=null}
|
#'Tricky_'{tricky=null,'Tricky'=null}
|
||||||
@ -149,10 +138,6 @@ struct_info_test_() ->
|
|||||||
{struct, [{1, bool},{2, bool},{3, bool},{4, bool},{5, bool},{6, bool}]},
|
{struct, [{1, bool},{2, bool},{3, bool},{4, bool},{5, bool},{6, bool}]},
|
||||||
name_conflict_test_types:struct_info('TheEdgeCase')
|
name_conflict_test_types:struct_info('TheEdgeCase')
|
||||||
)},
|
)},
|
||||||
{"theEdgeCase definition", ?_assertEqual(
|
|
||||||
{struct, [{1, bool},{2, bool},{3, bool},{4, bool},{5, bool},{6, bool}]},
|
|
||||||
name_conflict_test_types:struct_info(theEdgeCase)
|
|
||||||
)},
|
|
||||||
{"Tricky_ definition", ?_assertEqual(
|
{"Tricky_ definition", ?_assertEqual(
|
||||||
{struct, [{1, bool},{2, bool}]},
|
{struct, [{1, bool},{2, bool}]},
|
||||||
name_conflict_test_types:struct_info('Tricky_')
|
name_conflict_test_types:struct_info('Tricky_')
|
||||||
@ -234,17 +219,6 @@ struct_info_test_() ->
|
|||||||
]},
|
]},
|
||||||
name_conflict_test_types:struct_info_ext('TheEdgeCase')
|
name_conflict_test_types:struct_info_ext('TheEdgeCase')
|
||||||
)},
|
)},
|
||||||
{"TheEdgeCase extended definition", ?_assertEqual(
|
|
||||||
{struct, [
|
|
||||||
{1, undefined, bool, theEdgeCase, undefined},
|
|
||||||
{2, undefined, bool, theEdgeCase_, undefined},
|
|
||||||
{3, undefined, bool, theEdgeCase__, undefined},
|
|
||||||
{4, undefined, bool, 'TheEdgeCase', undefined},
|
|
||||||
{5, undefined, bool, 'TheEdgeCase_', undefined},
|
|
||||||
{6, undefined, bool, 'TheEdgeCase__', undefined}
|
|
||||||
]},
|
|
||||||
name_conflict_test_types:struct_info_ext(theEdgeCase)
|
|
||||||
)},
|
|
||||||
{"Tricky_ extended definition", ?_assertEqual(
|
{"Tricky_ extended definition", ?_assertEqual(
|
||||||
{struct, [
|
{struct, [
|
||||||
{1, undefined, bool, tricky, undefined},
|
{1, undefined, bool, tricky, undefined},
|
||||||
|
Loading…
Reference in New Issue
Block a user