tests: started nested structs

git-svn-id: trunk@31323 -
This commit is contained in:
mattias 2011-06-21 23:01:04 +00:00
parent b4ab1b4c27
commit cf61e78d01

View File

@ -237,14 +237,43 @@ end;
procedure TTestCodetoolsH2Pas.TestCTH2PConvertSimpleStructs; procedure TTestCodetoolsH2Pas.TestCTH2PConvertSimpleStructs;
begin begin
TestIntf('convert struct SwsContext;', (*TestIntf('convert struct SwsContext;',
'struct SwsContext;', 'struct SwsContext;',
'type SwsContext = record end;'); 'type SwsContext = record end;');
TestIntf('convert struct hidp_connlist_req {uint32_t cnum;};', TestIntf('convert struct hidp_connlist_req {uint32_t cnum;};',
'struct hidp_connlist_req {'+LineEnding 'struct hidp_connlist_req {'+LineEnding
+' uint32_t cnum;'+LineEnding +' uint32_t cnum;'+LineEnding
+'};', +'};',
'type hidp_connlist_req = record cnum:cuint32; end;'); 'type hidp_connlist_req = record cnum:cuint32; end;');*)
// nested struct
TestIntf('convert struct hidp_connlist_req {uint32_t cnum;struct hidp_conninfo ci;};',
'struct hidp_connlist_req {'+LineEnding
+' uint32_t cnum;'+LineEnding
+' struct hidp_conninfo ci;'+LineEnding
+'};',
'type'+LineEnding
+' hidp_connlist_req = record'+LineEnding
+' cnum:cuint32;'+LineEnding
+' ci:hidp_conninfo;'+LineEnding
+' end;'+LineEnding
+' hidp_conninfo = record'+LineEnding
+' end;');
// nested pointer of struct
(*TestIntf('convert struct hidp_connlist_req {uint32_t cnum;struct hidp_conninfo *ci;};',
'struct hidp_connlist_req {'+LineEnding
+' uint32_t cnum;'+LineEnding
+' struct hidp_conninfo *ci;'+LineEnding
+'};',
'type'+LineEnding
+' hidp_connlist_req = record'+LineEnding
+' cnum:cuint32;'+LineEnding
+' ci:Phidp_conninfo;'+LineEnding
+' end;'+LineEnding
+' hidp_conninfo = record'+LineEnding
+' end;'); *)
end; end;
initialization initialization