PluginTestCase(3pm)

πŸ“¦ version 2.1.1, in arch rolling

πŸ’– NAME πŸ’–

Okay so welcome to the PluginTestCase(3pm) page, bestie! The actual star here is Lire::Test::PluginTestCase β€” Base class for writing Plugin unit tests. It’s giving β€œtest helper with main character energy” and we’re obsessed πŸ’…βœ¨

✨ SYNOPSIS ✨

Here’s the exact setup vibe:

use base qw/ Lire::Test::PluginTestCase /;

use MyPlugin;
use File::Basename;

sub create_plugin {
  return new MyPlugin();
}

sub registration_file {
  return dirname( __FILE__ ) .  "../../plugin_init";
}

🌸 DESCRIPTION 🌸

So this is a Test::Unit::TestCase subclass, and you can use it to easily write tests for Lire::Plugin. It implements what’s needed to provide the necessary fixture in the set_up() and tear_down() 🫢

It provides two base tests: test_api() and test_registration_file().

The test class needs to implement two methods to help complete the fixture. (The FIXTURES section has three overridable methods listed β€” I’m just reporting the tea as the page spills it πŸ˜­πŸ’–)

🧚 FIXTURES 🧚

These are the methods that subclasses will usually override to provide the necessary data so that the ChartType test fixtures be setup β€” yes, ChartType, that’s what it says, no cap 🌈

registration_file()

This should return the script that is responsible for registring the analyser with the Lire::PluginManager. This is used by the default test_registration_file().

properties_spec_file()

If this method returns a filename, it will be set as the default configuration spec for the test. Use it when the plugin has properties ✨

create_plugin()

This should return an instance of the Lire::Plugin instance to test.

πŸ”₯ DEFAULT TESTS πŸ”₯

test_api()

Make sure that all methods required by Lire::Plugin are implemented.

It checks that description() formats correctly as DocBook. Very β€œformatting check, but make it fashion” πŸ’…

test_registration_file()

Checks that the registration script correctly registers the analyser with the PluginManager.

πŸ¦‹ SEE ALSO πŸ¦‹

πŸ‘‘ AUTHOR πŸ‘‘

Francis J. Lacoste, flacoste@logreport.org πŸ’Œ

⭐ VERSION ⭐

$Id: PluginTestCase.pm,v 1.2 2006/07/23 13:16:32 vanbaal Exp $

Vintage ID realness, honestly πŸŽ€

Copyright (C) 2004 Stichting LogReport Foundation LogReport@LogReport.org

This file is part of Lire.

Lire is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html.


Anyway, that’s the whole PluginTestCase(3pm) tea β˜• β€” from Lire 2.1.1, dated 2025-09-28. Mwah, go write those tests, bestie πŸ’…βœ¨πŸ«Ά

πŸ“¦ where this page comes from