Audit-Log.t 967 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. use strict;
  2. use warnings;
  3. use lib 'lib';
  4. use Test::More;
  5. use Test::Deep;
  6. use Audit::Log;
  7. use List::Util 1.45 qw{uniq};
  8. my $parser = Audit::Log->new('t/audit.log','name','type','nametype','line','timestamp', 'cwd', 'exe', 'comm');
  9. my $rows = $parser->search( type => qr/path/i, nametype => qr/create|delete/i, name => qr/^backups\/[^\.]/, key => qr/backupwatch/, older => 1642448670, newer => 1642441403 );
  10. my $expected = [
  11. {
  12. 'line' => 3,
  13. 'timestamp' => '1642441406.575',
  14. 'type' => 'PATH',
  15. 'nametype' => 'CREATE',
  16. 'name' => 'backups/test.txt',
  17. 'cwd' => '/testpath',
  18. 'exe' => '/usr/bin/touch',
  19. 'comm' => 'touch',
  20. },
  21. {
  22. 'type' => 'PATH',
  23. 'timestamp' => '1642441412.975',
  24. 'line' => 8,
  25. 'name' => 'backups/testme.txt',
  26. 'nametype' => 'DELETE',
  27. 'cwd' => '/testpath',
  28. 'exe' => '/usr/bin/rm',
  29. 'comm' => 'rm',
  30. }
  31. ];
  32. is_deeply($rows,$expected,"Parser works as expected");
  33. done_testing();