#!/usr/bin/perl ## # 005-find.t - exercise the 'find' command ## # Copyright (C) 2015 by attila # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL # WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE # AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL # DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR # PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. ## use strict; use warnings; use mup; use Test::More tests => 8; use t::lib; my $mu = mup->new(verbose => $ENV{'TEST_VERBOSE'}); ok($mu,"constructor won"); my $f = $mu->find(query => "openbsd"); ok($f,"find returned something"); ok($f->{'found'} == 1,"found the right number of messages"); ok(scalar(@{$f->{'results'}}) == 1,"count of results agrees"); ok($f->{'results'}->[0]->{'subject'} eq 'Re: C-state FFH on x41',"found the right one"); $f = $mu->find(query => "supercalifragilistic"); ok($f,"query worked"); ok($f->{'found'} == 0,"and found nothing, as expected"); ok($mu->finish(),"finish won"); ## # Local variables: # mode: perl # tab-width: 4 # perl-indent-level: 4 # perl-continued-statement-offset: 4 # indent-tabs-mode: nil # comment-column: 40 # End: ##