Browse Source

Simplify the test for reading native symbols

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1391/head
Dimitar Dobrev 6 years ago
parent
commit
3cfd8d3227
  1. 178
      src/Generator.Tests/ReadNativeSymbolsTest.cs

178
src/Generator.Tests/ReadNativeSymbolsTest.cs

@ -12,95 +12,100 @@ namespace CppSharp.Generator.Tests
public void TestReadSymbolsWindows() public void TestReadSymbolsWindows()
{ {
var symbols = GetSymbols("libexpat-windows"); var symbols = GetSymbols("libexpat-windows");
Assert.AreEqual("XML_DefaultCurrent", symbols[0]); Assert.That(symbols, Is.EquivalentTo(
Assert.AreEqual("XML_ErrorString", symbols[1]); new[]
Assert.AreEqual("XML_ExpatVersion", symbols[2]); {
Assert.AreEqual("XML_ExpatVersionInfo", symbols[3]); "XML_DefaultCurrent",
Assert.AreEqual("XML_ExternalEntityParserCreate", symbols[4]); "XML_ErrorString",
Assert.AreEqual("XML_FreeContentModel", symbols[5]); "XML_ExpatVersion",
Assert.AreEqual("XML_GetBase", symbols[6]); "XML_ExpatVersionInfo",
Assert.AreEqual("XML_GetBuffer", symbols[7]); "XML_ExternalEntityParserCreate",
Assert.AreEqual("XML_GetCurrentByteCount", symbols[8]); "XML_FreeContentModel",
Assert.AreEqual("XML_GetCurrentByteIndex", symbols[9]); "XML_GetBase",
Assert.AreEqual("XML_GetCurrentColumnNumber", symbols[10]); "XML_GetBuffer",
Assert.AreEqual("XML_GetCurrentLineNumber", symbols[11]); "XML_GetCurrentByteCount",
Assert.AreEqual("XML_GetErrorCode", symbols[12]); "XML_GetCurrentByteIndex",
Assert.AreEqual("XML_GetFeatureList", symbols[13]); "XML_GetCurrentColumnNumber",
Assert.AreEqual("XML_GetIdAttributeIndex", symbols[14]); "XML_GetCurrentLineNumber",
Assert.AreEqual("XML_GetInputContext", symbols[15]); "XML_GetErrorCode",
Assert.AreEqual("XML_GetParsingStatus", symbols[16]); "XML_GetFeatureList",
Assert.AreEqual("XML_GetSpecifiedAttributeCount", symbols[17]); "XML_GetIdAttributeIndex",
Assert.AreEqual("XML_MemFree", symbols[18]); "XML_GetInputContext",
Assert.AreEqual("XML_MemMalloc", symbols[19]); "XML_GetParsingStatus",
Assert.AreEqual("XML_MemRealloc", symbols[20]); "XML_GetSpecifiedAttributeCount",
Assert.AreEqual("XML_Parse", symbols[21]); "XML_MemFree",
Assert.AreEqual("XML_ParseBuffer", symbols[22]); "XML_MemMalloc",
Assert.AreEqual("XML_ParserCreate", symbols[23]); "XML_MemRealloc",
Assert.AreEqual("XML_ParserCreateNS", symbols[24]); "XML_Parse",
Assert.AreEqual("XML_ParserCreate_MM", symbols[25]); "XML_ParseBuffer",
Assert.AreEqual("XML_ParserFree", symbols[26]); "XML_ParserCreate",
Assert.AreEqual("XML_ParserReset", symbols[27]); "XML_ParserCreateNS",
Assert.AreEqual("XML_ResumeParser", symbols[28]); "XML_ParserCreate_MM",
Assert.AreEqual("XML_SetAttlistDeclHandler", symbols[29]); "XML_ParserFree",
Assert.AreEqual("XML_SetBase", symbols[30]); "XML_ParserReset",
Assert.AreEqual("XML_SetCdataSectionHandler", symbols[31]); "XML_ResumeParser",
Assert.AreEqual("XML_SetCharacterDataHandler", symbols[32]); "XML_SetAttlistDeclHandler",
Assert.AreEqual("XML_SetCommentHandler", symbols[33]); "XML_SetBase",
Assert.AreEqual("XML_SetDefaultHandler", symbols[34]); "XML_SetCdataSectionHandler",
Assert.AreEqual("XML_SetDefaultHandlerExpand", symbols[35]); "XML_SetCharacterDataHandler",
Assert.AreEqual("XML_SetDoctypeDeclHandler", symbols[36]); "XML_SetCommentHandler",
Assert.AreEqual("XML_SetElementDeclHandler", symbols[37]); "XML_SetDefaultHandler",
Assert.AreEqual("XML_SetElementHandler", symbols[38]); "XML_SetDefaultHandlerExpand",
Assert.AreEqual("XML_SetEncoding", symbols[39]); "XML_SetDoctypeDeclHandler",
Assert.AreEqual("XML_SetEndCdataSectionHandler", symbols[40]); "XML_SetElementDeclHandler",
Assert.AreEqual("XML_SetEndDoctypeDeclHandler", symbols[41]); "XML_SetElementHandler",
Assert.AreEqual("XML_SetEndElementHandler", symbols[42]); "XML_SetEncoding",
Assert.AreEqual("XML_SetEndNamespaceDeclHandler", symbols[43]); "XML_SetEndCdataSectionHandler",
Assert.AreEqual("XML_SetEntityDeclHandler", symbols[44]); "XML_SetEndDoctypeDeclHandler",
Assert.AreEqual("XML_SetExternalEntityRefHandler", symbols[45]); "XML_SetEndElementHandler",
Assert.AreEqual("XML_SetExternalEntityRefHandlerArg", symbols[46]); "XML_SetEndNamespaceDeclHandler",
Assert.AreEqual("XML_SetHashSalt", symbols[47]); "XML_SetEntityDeclHandler",
Assert.AreEqual("XML_SetNamespaceDeclHandler", symbols[48]); "XML_SetExternalEntityRefHandler",
Assert.AreEqual("XML_SetNotStandaloneHandler", symbols[49]); "XML_SetExternalEntityRefHandlerArg",
Assert.AreEqual("XML_SetNotationDeclHandler", symbols[50]); "XML_SetHashSalt",
Assert.AreEqual("XML_SetParamEntityParsing", symbols[51]); "XML_SetNamespaceDeclHandler",
Assert.AreEqual("XML_SetProcessingInstructionHandler", symbols[52]); "XML_SetNotStandaloneHandler",
Assert.AreEqual("XML_SetReturnNSTriplet", symbols[53]); "XML_SetNotationDeclHandler",
Assert.AreEqual("XML_SetSkippedEntityHandler", symbols[54]); "XML_SetParamEntityParsing",
Assert.AreEqual("XML_SetStartCdataSectionHandler", symbols[55]); "XML_SetProcessingInstructionHandler",
Assert.AreEqual("XML_SetStartDoctypeDeclHandler", symbols[56]); "XML_SetReturnNSTriplet",
Assert.AreEqual("XML_SetStartElementHandler", symbols[57]); "XML_SetSkippedEntityHandler",
Assert.AreEqual("XML_SetStartNamespaceDeclHandler", symbols[58]); "XML_SetStartCdataSectionHandler",
Assert.AreEqual("XML_SetUnknownEncodingHandler", symbols[59]); "XML_SetStartDoctypeDeclHandler",
Assert.AreEqual("XML_SetUnparsedEntityDeclHandler", symbols[60]); "XML_SetStartElementHandler",
Assert.AreEqual("XML_SetUserData", symbols[61]); "XML_SetStartNamespaceDeclHandler",
Assert.AreEqual("XML_SetXmlDeclHandler", symbols[62]); "XML_SetUnknownEncodingHandler",
Assert.AreEqual("XML_StopParser", symbols[63]); "XML_SetUnparsedEntityDeclHandler",
Assert.AreEqual("XML_UseForeignDTD", symbols[64]); "XML_SetUserData",
Assert.AreEqual("XML_UseParserAsHandlerArg", symbols[65]); "XML_SetXmlDeclHandler",
Assert.AreEqual("XmlGetUtf16InternalEncoding", symbols[66]); "XML_StopParser",
Assert.AreEqual("XmlGetUtf16InternalEncodingNS", symbols[67]); "XML_UseForeignDTD",
Assert.AreEqual("XmlGetUtf8InternalEncoding", symbols[68]); "XML_UseParserAsHandlerArg",
Assert.AreEqual("XmlGetUtf8InternalEncodingNS", symbols[69]); "XmlGetUtf16InternalEncoding",
Assert.AreEqual("XmlInitEncoding", symbols[70]); "XmlGetUtf16InternalEncodingNS",
Assert.AreEqual("XmlInitEncodingNS", symbols[71]); "XmlGetUtf8InternalEncoding",
Assert.AreEqual("XmlInitUnknownEncoding", symbols[72]); "XmlGetUtf8InternalEncodingNS",
Assert.AreEqual("XmlInitUnknownEncodingNS", symbols[73]); "XmlInitEncoding",
Assert.AreEqual("XmlParseXmlDecl", symbols[74]); "XmlInitEncodingNS",
Assert.AreEqual("XmlParseXmlDeclNS", symbols[75]); "XmlInitUnknownEncoding",
Assert.AreEqual("XmlPrologStateInit", symbols[76]); "XmlInitUnknownEncodingNS",
Assert.AreEqual("XmlPrologStateInitExternalEntity", symbols[77]); "XmlParseXmlDecl",
Assert.AreEqual("XmlSizeOfUnknownEncoding", symbols[78]); "XmlParseXmlDeclNS",
Assert.AreEqual("XmlUtf16Encode", symbols[79]); "XmlPrologStateInit",
Assert.AreEqual("XmlUtf8Encode", symbols[80]); "XmlPrologStateInitExternalEntity",
Assert.AreEqual("align_limit_to_full_utf8_characters", symbols[81]); "XmlSizeOfUnknownEncoding",
"XmlUtf16Encode",
"XmlUtf8Encode",
"align_limit_to_full_utf8_characters"
}));
} }
[Test] [Test]
public void TestReadSymbolsLinux() public void TestReadSymbolsLinux()
{ {
var symbols = GetSymbols("libexpat-linux"); var symbols = GetSymbols("libexpat-linux");
var expectedSymbols = new [] Assert.That(symbols, Is.EquivalentTo(
new []
{ {
".init", ".init",
"free", "free",
@ -205,12 +210,7 @@ namespace CppSharp.Generator.Tests
"XML_SetNotationDeclHandler", "XML_SetNotationDeclHandler",
"__bss_start", "__bss_start",
"XML_GetCurrentByteIndex" "XML_GetCurrentByteIndex"
}; }));
for (int i = 0; i < symbols.Count; i++)
{
Assert.That(symbols[i], Is.EqualTo(expectedSymbols[i]));
}
} }
[Test] [Test]

Loading…
Cancel
Save