Browse Source

Added a test for getting bases of ignored overrides in secondary bases.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/904/head
Dimitar Dobrev 8 years ago
parent
commit
49104ee0bf
  1. 1
      tests/Common/Common.Tests.cs
  2. 32
      tests/Common/Common.cpp
  3. 18
      tests/Common/Common.h

1
tests/Common/Common.Tests.cs

@ -45,6 +45,7 @@ public class CommonTests : GeneratorTestFixture @@ -45,6 +45,7 @@ public class CommonTests : GeneratorTestFixture
e = EnumWithUnderscores.UsesDigits1_0;
e.GetHashCode();
Common.SMallFollowedByCapital();
using (new DerivedFromSecondaryBaseWithIgnoredVirtualMethod()) {}
#pragma warning restore 0168
#pragma warning restore 0219

32
tests/Common/Common.cpp

@ -843,3 +843,35 @@ bool HasVirtualFunctionWithBoolParams::virtualFunctionWithBoolParamAndReturnsBoo @@ -843,3 +843,35 @@ bool HasVirtualFunctionWithBoolParams::virtualFunctionWithBoolParamAndReturnsBoo
{
return testBool;
}
SecondaryBaseWithIgnoredVirtualMethod::SecondaryBaseWithIgnoredVirtualMethod()
{
}
SecondaryBaseWithIgnoredVirtualMethod::~SecondaryBaseWithIgnoredVirtualMethod()
{
}
void SecondaryBaseWithIgnoredVirtualMethod::generated()
{
}
void SecondaryBaseWithIgnoredVirtualMethod::ignored(const IgnoredType& ignoredParam)
{
}
DerivedFromSecondaryBaseWithIgnoredVirtualMethod::DerivedFromSecondaryBaseWithIgnoredVirtualMethod()
{
}
DerivedFromSecondaryBaseWithIgnoredVirtualMethod::~DerivedFromSecondaryBaseWithIgnoredVirtualMethod()
{
}
void DerivedFromSecondaryBaseWithIgnoredVirtualMethod::generated()
{
}
void DerivedFromSecondaryBaseWithIgnoredVirtualMethod::ignored(const IgnoredType& ignoredParam)
{
}

18
tests/Common/Common.h

@ -1327,3 +1327,21 @@ protected: @@ -1327,3 +1327,21 @@ protected:
};
HasProtectedCtorWithProtectedParam(ProtectedEnum protectedParam);
};
class DLL_API SecondaryBaseWithIgnoredVirtualMethod
{
public:
SecondaryBaseWithIgnoredVirtualMethod();
~SecondaryBaseWithIgnoredVirtualMethod();
virtual void generated();
virtual void ignored(const IgnoredType& ignoredParam);
};
class DLL_API DerivedFromSecondaryBaseWithIgnoredVirtualMethod : public Foo, public SecondaryBaseWithIgnoredVirtualMethod
{
public:
DerivedFromSecondaryBaseWithIgnoredVirtualMethod();
~DerivedFromSecondaryBaseWithIgnoredVirtualMethod();
void generated();
void ignored(const IgnoredType& ignoredParam);
};

Loading…
Cancel
Save