---
name: "Test::TAP::HTMLMatrix"
section: "3pm"
platform: "linux"
package: "libtest-tap-htmlmatrix-perl"
version: "0.09-1"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/Test::TAP::HTMLMatrix"
---

# Test::TAP::HTMLMatrix(3pm)

Creates colorful matrix of Test::Harness friendly test run results using Test::TAP::Model.

## NAME

Test::TAP::HTMLMatrix - Creates colorful matrix of Test::Harness friendly test run results using Test::TAP::Model.

## SYNOPSIS

```
        use Test::TAP::HTMLMatrix;
        use Test::TAP::Model::Visual;
        my $model = Test::TAP::Model::Visual->new(...);
        my $v = Test::TAP::HTMLMatrix->new($model);
        print $v->html;
```

## DESCRIPTION

This module is a wrapper for a template and some visualization classes, that knows to take a Test::TAP::Model object, which encapsulates test results, and produce a pretty html file.

## METHODS

- new (@models, $?extra)

  `@model` is at least one Test::TAP::Model object (or exactly one Test::TAP::Model::Consolidated) to extract results from, and the optional $?extra is a string to put in \<pre\>\</pre\> at the top.

- html

  Deprecated method - aliases to `"detail_html"`.

- detail\_html

  - summary\_html

  Returns an HTML string for the corresponding template.

  This is also the method implementing stringification.

- output\_dir

  - model

  - extra

  - petal

  Just settergetters. You can override these for added fun.

- title

  A reasonable title for the page:

  ```
          "TAP Matrix - <gmtime>"
  ```

- tests

  A sorted array ref, resulting from `$self`-\>model-\>test\_files;

- detail\_template

  - summary\_template

  - css\_file

  These return the full path to the Petal template and the CSS stylesheet it uses.

  Note that these are taken from `@INC`. If you put *detailed\_view.html* under `" catfile(qw/Test TAP HTMLMatrix/) "` somewhere in your `@INC`, it should find it like you'd expect.

- css\_uri

  This is a URI::file object based on `"css_file"`. Nothing fancy.

  You probably want to override this to something more specific to your env.

- has\_inline\_css ?$new\_value

  This accessor controls whether inline CSS will be generated instead of `"<link>"` style stylesheet refs.

- has\_javascript $?new\_value

  This accessor controls whether to generate a javascript enhanced or javascript free version of the reports.

- inline\_css

  Returns the contents of `"css_file"` fudged slightly to work inside `"<style>"` tags.

- template\_to\_html $path

  Processes the said template using `"process_petal"`.

- process\_petal $petal

  Takes a petal object and processes it.

- no\_javascript

  A predicate method used in the templates for checking if no javascript is desired. The opposite of `"has_javascript"`.

## VERSION CONTROL

This module is maintained using Darcs. You can get the latest version from \<http://nothingmuch.woobling.org/Test-TAP-HTMLMatrix/\>, and use `"darcs send"` to commit changes.

## AUTHORS

This list was generated from svn log testgraph.pl and testgraph.css in the pugs repo, sorted by last name.

- •

  Michal Jurosz

- •

  Yuval Kogman \<nothingmuch@woobling.org\> NUFFIN

- •

  Max Maischein \<corion@cpan.org\> CORION

- •

  James Mastros \<james@mastros.biz\> JMASTROS

- •

  Scott McWhirter \<scott-cpan@NOSPAMkungfuftr.com\> KUNGFUFTR

- •

  putter (svn handle)

- •

  Audrey Tang \<cpan@audreyt.org\> AUDREYT

- •

  Casey West \<casey@geeknest.com\> CWEST

- •

  Gaal Yahas \<gaal@forum2.org\> GAAL

## COPYRIGHT & LICNESE

```
        Copyright (c) 2005 the aforementioned authors. All rights
        reserved. This program is free software; you can redistribute
        it and/or modify it under the same terms as Perl itself.
```
