Ancient

 view release on metacpan or  search on metacpan

t/8013-file-hooks.t  view on Meta::CPAN

    my $on_disk = file::slurp($testfile);
    is($on_disk, '!dlroW ,olleH', 'data encoded on disk');

    # Re-register read hook
    file::register_read_hook(sub {
        my ($path, $data) = @_;
        return scalar(reverse($data));
    });

    # Reading should decode
    my $decoded = file::slurp($testfile);
    is($decoded, $original, 'data decoded on read');

    file::clear_hooks('read');
    file::clear_hooks('write');
};

done_testing();

t/8014-file-xs-api.t  view on Meta::CPAN

    # Install reverse on both read and write
    file_api_test::install_reverse_hook('write');
    file_api_test::install_reverse_hook('read');

    my $testfile = "$tempdir/encoding_test.txt";
    my $original = "Hello, World!";

    file::spew($testfile, $original);

    # Reading should reverse the reversed content back to original
    my $decoded = file::slurp($testfile);
    is($decoded, $original, 'reverse encoding round-trip works');

    # Check what's actually on disk (clear read hook)
    file_api_test::clear_hook('read');
    my $on_disk = file::slurp($testfile);
    is($on_disk, '!dlroW ,olleH', 'data reversed on disk');

    file_api_test::clear_hook('write');
};

# ============================================



( run in 1.390 second using v1.01-cache-2.11-cpan-ecdf5575e8d )