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