mirror of
https://github.com/djcb/mu.git
synced 2024-07-06 09:01:17 +02:00
49 lines
1.6 KiB
Perl
49 lines
1.6 KiB
Perl
|
#!/usr/bin/perl
|
||
|
##
|
||
|
# 005-find.t - exercise the 'find' command
|
||
|
##
|
||
|
# Copyright (C) 2015 by attila <attila@stalphonsos.com>
|
||
|
#
|
||
|
# 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:
|
||
|
##
|