view src/parallel_execution/perlTests/util.t @ 685:aa49b27140df

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 21 Aug 2020 11:37:21 +0900
parents 117c0ef2279f
children 90a35ebecac5
line wrap: on
line source

#!/usr/bin/env perl
use strict;
use warnings;
use FindBin;

use Test::More  tests => 3; #subtests

use_ok "Gears::Util"; #use test

use Gears::Util;

subtest 'file_checking' => sub {
  plan tests => 3;

  eval { Gears::Util->file_checking("nonexistent_file.c") };
  ok $@;
  like( $@, qr/invalid filepath/ );

  my $exists_file = "$FindBin::Bin/README.md";
  my $found_file  = Gears::Util->file_checking($exists_file);
  is $found_file, $exists_file;
};

subtest 'parse_interface' => sub {

  subtest 'invalid_case' => sub {
    plan tests => 2;

    my $invalid_interface = "$FindBin::Bin/invalid_interface.h";

    local $SIG{__WARN__} = sub {
      my $msg = shift; like( $msg, qr/\[WARN] invalid interface name at $invalid_interface/);
    };

    my $res = Gears::Util->parse_interface($invalid_interface);
    is $res, undef;
  };

};

done_testing;