12 package TESTING::MooseExporter::Rt63818::OKSet1::ModuleA;
14 Moose::Exporter->setup_import_methods(
24 package TESTING::MooseExporter::Rt63818::OKSet2::ModuleA;
26 Moose::Exporter->setup_import_methods(
32 package TESTING::MooseExporter::Rt63818::OKSet2::ModuleB;
34 Moose::Exporter->setup_import_methods(
44 package TESTING::MooseExporter::Rt63818::OKSet3::ModuleA;
46 Moose::Exporter->setup_import_methods(
52 package TESTING::MooseExporter::Rt63818::OKSet3::ModuleB;
54 Moose::Exporter->setup_import_methods(
57 'TESTING::MooseExporter::Rt63818::OKSet3::ModuleA',
65 package TESTING::MooseExporter::Rt63818::OKSet4::ModuleA;
67 Moose::Exporter->setup_import_methods(
73 package TESTING::MooseExporter::Rt63818::OKSet4::ModuleB;
75 Moose::Exporter->setup_import_methods(
78 'TESTING::MooseExporter::Rt63818::OKSet4::ModuleA',
82 package TESTING::MooseExporter::Rt63818::OKSet4::ModuleC;
84 Moose::Exporter->setup_import_methods(
87 'TESTING::MooseExporter::Rt63818::OKSet4::ModuleA',
88 'TESTING::MooseExporter::Rt63818::OKSet4::ModuleB',
96 package TESTING::MooseExporter::Rt63818::OKSet5::ModuleA;
98 Moose::Exporter->setup_import_methods(
104 package TESTING::MooseExporter::Rt63818::OKSet5::ModuleB;
106 Moose::Exporter->setup_import_methods(
109 'TESTING::MooseExporter::Rt63818::OKSet5::ModuleA',
113 package TESTING::MooseExporter::Rt63818::OKSet5::ModuleC;
115 Moose::Exporter->setup_import_methods(
118 'TESTING::MooseExporter::Rt63818::OKSet5::ModuleA',
119 'TESTING::MooseExporter::Rt63818::OKSet5::ModuleB',
123 package TESTING::MooseExporter::Rt63818::OKSet5::ModuleD;
125 Moose::Exporter->setup_import_methods(
128 'TESTING::MooseExporter::Rt63818::OKSet5::ModuleA',
129 'TESTING::MooseExporter::Rt63818::OKSet5::ModuleC',
137 package TESTING::MooseExporter::Rt63818::NotOKSet1::ModuleA;
140 ::exception { Moose::Exporter->setup_import_methods(
143 'TESTING::MooseExporter::Rt63818::NotOKSet1::ModuleA',
147 qr/\QCircular reference in 'also' parameter to Moose::Exporter between TESTING::MooseExporter::Rt63818::NotOKSet1::ModuleA and TESTING::MooseExporter::Rt63818::NotOKSet1::ModuleA/,
148 'a single-hop circular reference in also dies with an error'
152 # Alas, I've not figured out how to craft a test which shows that we get the
153 # same error for multi-hop circularity... instead I get tests that die because
154 # one of the circularly-referenced things was not loaded.