Browse Source

Move test for issue #1283 to CSharp test suite

pull/1855/head
Ruben Tytgat 11 months ago
parent
commit
e953ea2c2b
  1. 11
      src/Generator.Tests/Passes/TestPasses.cs
  2. 5
      tests/dotnet/CSharp/CSharp.cpp
  3. 13
      tests/dotnet/CSharp/CSharp.h
  4. 13
      tests/dotnet/Native/Passes.h

11
src/Generator.Tests/Passes/TestPasses.cs

@ -452,17 +452,6 @@ namespace CppSharp.Generator.Tests.Passes @@ -452,17 +452,6 @@ namespace CppSharp.Generator.Tests.Passes
Assert.AreEqual(AccessSpecifier.Protected, @protected.Access);
}
[Test]
public void TestGetterSetterToPropertyPassHandlesBaseClassesFirst()
{
var @class = AstContext.Class("TestOverridingVirtualPropertyInNamespacedClass");
passBuilder.AddPass(new GetterSetterToPropertyPass());
passBuilder.RunPasses(pass => pass.VisitASTContext(AstContext));
Assert.IsNotEmpty(@class.Properties);
}
private PassBuilder<TranslationUnitPass> passBuilder;
}
}

5
tests/dotnet/CSharp/CSharp.cpp

@ -1282,6 +1282,11 @@ int HasConflictWithAbstractProperty::conflictWithProperty() @@ -1282,6 +1282,11 @@ int HasConflictWithAbstractProperty::conflictWithProperty()
return 0;
}
int TestOverrideOfPropertyInNamespacedClass::property()
{
return 0;
}
const char* HasVirtualTakesReturnsProblematicTypes::virtualTakesAndReturnsString(const char* c)
{
return c;

13
tests/dotnet/CSharp/CSharp.h

@ -1029,6 +1029,19 @@ public: @@ -1029,6 +1029,19 @@ public:
virtual int getConflictWithProperty() = 0;
};
// https://github.com/mono/CppSharp/issues/1283
namespace NamespaceWithVirtualPropertyClass {
class DLL_API HasOverridenPropertyInNamespacedClass {
public:
virtual int property() = 0;
};
}
class DLL_API TestOverrideOfPropertyInNamespacedClass : public NamespaceWithVirtualPropertyClass::HasOverridenPropertyInNamespacedClass {
public:
virtual int property() override;
};
template <typename T>
class lowerCase
{

13
tests/dotnet/Native/Passes.h

@ -141,16 +141,3 @@ class TestExtractInterfacePass @@ -141,16 +141,3 @@ class TestExtractInterfacePass
public:
void DoSomething();
};
// https://github.com/mono/CppSharp/issues/1283
namespace NamespaceWithVirtualPropertyClass {
class TestNamespacedClassWithVirtualProperty {
public:
virtual int property();
};
}
class TestOverridingVirtualPropertyInNamespacedClass : public NamespaceWithVirtualPropertyClass::TestNamespacedClassWithVirtualProperty {
public:
virtual int property() override;
};

Loading…
Cancel
Save