From 750f5b9ce93031b589d30989074170c96bf7df08 Mon Sep 17 00:00:00 2001 From: Atila Neves Date: Fri, 30 Oct 2020 18:05:46 +0100 Subject: [PATCH] Failing test for #271 --- examples/issues/source/issues.d | 7 ++++++- tests/test_issues.py | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/examples/issues/source/issues.d b/examples/issues/source/issues.d index a0376551..8ce20035 100644 --- a/examples/issues/source/issues.d +++ b/examples/issues/source/issues.d @@ -81,7 +81,6 @@ export ref const(IssueString) returnsRefConstString() { return ret; } - export const(IssueString) returnsConstString() { return const IssueString("toto"); } @@ -289,3 +288,9 @@ struct MethodWithScopeSafeDelegate { struct Issue268 { int i; } + + +struct Issue271 { + string value; + alias value this; +} diff --git a/tests/test_issues.py b/tests/test_issues.py index 0305346e..092eb0df 100644 --- a/tests/test_issues.py +++ b/tests/test_issues.py @@ -276,3 +276,17 @@ def test_issue_268(): else: with pytest.raises(AssertionError): assert Issue268(42) == Issue268(42) + + +def test_issue_271(): + import pytest + if is_pyd: + with pytest.raises(ImportError): + from issues import Issue271 + i = Issue271("foobar") + assert i.length == 6 + else: + from issues import Issue271 + i = Issue271("foobar") + with pytest.raises(AttributeError): + assert i.length == 6