File: memory.t

package info (click to toggle)
libjavascript-quickjs-perl 0.21-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,180 kB
  • sloc: ansic: 72,822; javascript: 7,743; perl: 1,065; makefile: 353; sh: 108
file content (48 lines) | stat: -rw-r--r-- 1,054 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env perl

use strict;
use warnings;

use Test::More;
use Test::FailWarnings;
use Test::Fatal;

use JavaScript::QuickJS;

my %legit = (
    max_stack_size => 123456,
    memory_limit => 567887,
    gc_threshold => 1234,
);

my $err = exception { JavaScript::QuickJS->new(%legit) };

ok( !$err, 'new(): no error' );

$err = exception { JavaScript::QuickJS->new()->configure(%legit) };

ok( !$err, 'configure(): no error' );

$err = exception { JavaScript::QuickJS->new( haha => 2, zaza => 7 ) };
like($err, qr<haha.*zaza>, 'new() reports unknowns');

$err = exception { JavaScript::QuickJS->new()->configure( haha => 2, zaza => 7 ) };
like($err, qr<haha.*zaza>, 'configure() reports unknowns');

for my $key (sort keys %legit) {
    my $err = exception {
        JavaScript::QuickJS->new( $key => -$legit{$key} );
    };

    ok($err, "new($key): error on negative");

    $err = exception {
        JavaScript::QuickJS->new()->configure( $key => -$legit{$key} );
    };

    ok($err, "configure($key): error on negative");
}

done_testing;

1;