File: 050-1wire.t

package info (click to toggle)
libhipi-perl 0.93-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,048 kB
  • sloc: perl: 471,917; ansic: 22; makefile: 10
file content (32 lines) | stat: -rw-r--r-- 659 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
#!perl

use Test::More tests => 3;
use HiPi qw( :rpi );
use HiPi::RaspberryPi;
use Time::HiRes;

my $sleepwait = 5000;

SKIP: {
      skip 'not in dist testing', 3 unless ( $ENV{HIPI_MODULES_DIST_TEST_1WIRE} );
      
diag('DEVICE 1-WIRE (sys) tests are running');

use_ok( 'HiPi::Interface::DS18X20' );


my @devids = HiPi::Interface::DS18X20->list_devices();

for my $dev ( @devids ) {
    my $therm = HiPi::Interface::DS18X20->new( id => $dev->{id}, divider => 1000 );
	my $out = $therm->temperature || 0;
    diag 'Temperature ' . $out;
    my $val = ( $out > 0 ) ? 1 : 0;
    
    is( $val, 1, qq($dev->{id} therm temperature));
    
}

} # End SKIP

1;