From 798ff5b7e7b2de73d70017ddb0fc5e52150d9584 Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Fri, 23 Oct 2020 16:26:44 +0000 Subject: Add more test cases for simplifier --- suite/testcommon.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/suite/testcommon.py b/suite/testcommon.py index b7251d42..1ac7a940 100644 --- a/suite/testcommon.py +++ b/suite/testcommon.py @@ -593,8 +593,8 @@ class TestBuilder(Builder): def test_Simplifier(self): """Template Simplification""" result = [binja.demangle.simplify_name_to_string(s) for s in [ - # Simple - "std::__cxx11::basic_string, std::allocator >", + # Minimal exhaustive examples of simplifier (these are replicated in testcommon) + "std::basic_string, std::allocator >", "std::vector >", "std::vector, std::lessthan >", "std::deque >", @@ -611,10 +611,59 @@ class TestBuilder(Builder): "std::unordered_map, std::equal_to, std::allocator > >", "std::unordered_multimap, std::equal_to, std::allocator > >", - # More complex - "std::__cxx11::basic_string, std::allocator >::basic_string", + "std::basic_stringbuf, std::allocator >", + "std::basic_istringstream, std::allocator >", + "std::basic_ostringstream, std::allocator >", + "std::basic_stringstream, std::allocator >", + "std::basic_stringbuf, std::allocator >", + "std::basic_istringstream, std::allocator >", + "std::basic_ostringstream, std::allocator >", + "std::basic_stringstream, std::allocator >", + "std::basic_stringbuf, std::allocator >", + "std::basic_istringstream, std::allocator >", + "std::basic_ostringstream, std::allocator >", + "std::basic_stringstream, std::allocator >", + + "std::basic_ios >", + "std::basic_streambuf >", + "std::basic_istream >", + "std::basic_ostream >", + "std::basic_iostream >", + "std::basic_filebuf >", + "std::basic_ifstream >", + "std::basic_ofstream >", + "std::basic_fstream >", + "std::basic_ios >", + "std::basic_streambuf >", + "std::basic_istream >", + "std::basic_ostream >", + "std::basic_iostream >", + "std::basic_filebuf >", + "std::basic_ifstream >", + "std::basic_ofstream >", + "std::basic_fstream >", + "std::basic_ios >", + "std::basic_streambuf >", + "std::basic_istream >", + "std::basic_ostream >", + "std::basic_iostream >", + "std::basic_filebuf >", + "std::basic_ifstream >", + "std::basic_ofstream >", + "std::basic_fstream >", + + "std::fpos<__mbstate_t>", + "std::_Ios_Iostate", + "std::_Ios_Seekdir", + "std::_Ios_Openmode", + "std::_Ios_Fmtflags", + + # More complex examples: + "AddRequiredUIPluginDependency(std::__cxx11::basic_string, std::allocator > const&)", + "std::vector >, std::allocator > > >::_M_check_len(uint64_t, char const*) const", "std::vector, std::allocator >, std::array >, std::allocator, std::allocator >, std::array > > >::_M_default_append(uint64_t)", - "std::vector >, std::allocator > > >::_M_check_len(uint64_t, char const*) const", + "std::__cxx11::basic_string, std::allocator >::basic_string", + "std::__1::basic_string, std::__1::allocator >::~basic_string", ]] # Test all the APIs -- cgit v1.3.1