none of this use_ok nonsense
[gitmo/Class-MOP.git] / t / 303_RT_39001_fix.t
CommitLineData
7ae55cf7 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5use Test::More tests => 4;
6use Test::Exception;
7
8BEGIN {
9 use_ok('Class::MOP');
10}
11
12=pod
13
14This tests a bug sent via RT #39001
15
16=cut
17
18{
19 package Foo;
20 use metaclass;
21}
22
23throws_ok {
24 Foo->meta->superclasses('Foo');
25} qr/^Recursive inheritance detected/, "error occurs when extending oneself";
26
27{
28 package Bar;
29 use metaclass;
30}
31
32lives_ok {
33 Foo->meta->superclasses('Bar');
34} "regular subclass";
35
36throws_ok {
37 Bar->meta->superclasses('Foo');
38} qr/^Recursive inheritance detected/, "error occurs when Bar extends Foo, when Foo is a Bar";
39