File: 50perl-collector.t

package info (click to toggle)
libnet-prometheus-perl 0.14-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 304 kB
  • sloc: perl: 1,847; makefile: 8
file content (37 lines) | stat: -rw-r--r-- 745 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl

use v5.14;
use warnings;

use Test2::V0;

use Net::Prometheus;
use Net::Prometheus::PerlCollector;

# Client should automatically include ::PerlCollector
my $client = Net::Prometheus->new;

# perl_info
{
   like( $client->render,
      qr/^perl_info\{version="5\.\d+\.\d+"\} 1$/m,
      'Render output contains perl platform info' );
}

if( Net::Prometheus::PerlCollector::HAVE_XS ) {
   # perl_heap_arenas
   {
      like( $client->render,
         qr/^perl_heap_arenas [1-9]\d*$/m,
         'Render output contains non-zero perl_heap_arenas' );
   }

   # perl_heap_svs
   {
      like( $client->render,
         qr/^perl_heap_svs [1-9]\d*$/m,
         'Render output contains non-zero perl_heap_svs' );
   }
}

done_testing;