~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to lib/kernel/test/ram_file_SUITE.erl

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2010-03-09 17:34:57 UTC
  • mfrom: (10.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100309173457-4yd6hlcb2osfhx31
Tags: 1:13.b.4-dfsg-3
Manpages in section 1 are needed even if only arch-dependent packages are
built. So, re-enabled them.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
%%
2
2
%% %CopyrightBegin%
3
 
%% 
4
 
%% Copyright Ericsson AB 2001-2009. All Rights Reserved.
5
 
%% 
 
3
%%
 
4
%% Copyright Ericsson AB 2001-2010. All Rights Reserved.
 
5
%%
6
6
%% The contents of this file are subject to the Erlang Public License,
7
7
%% Version 1.1, (the "License"); you may not use this file except in
8
8
%% compliance with the License. You should have received a copy of the
9
9
%% Erlang Public License along with this software. If not, it can be
10
10
%% retrieved online at http://www.erlang.org/.
11
 
%% 
 
11
%%
12
12
%% Software distributed under the License is distributed on an "AS IS"
13
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
14
%% the License for the specific language governing rights and limitations
15
15
%% under the License.
16
 
%% 
 
16
%%
17
17
%% %CopyrightEnd%
18
18
%%
19
19
 
472
472
    %%
473
473
    %% Uuencode and decode test
474
474
    %%
475
 
    ?line {ok, 0}        = ?FILE_MODULE:position(FdReal, bof),
476
 
    ?line {ok, 0}        = ?FILE_MODULE:position(Fd, bof),
477
 
    ?line ok             = ?FILE_MODULE:truncate(Fd),
478
 
    ?line {ok, Sz}       = ?FILE_MODULE:copy(FdReal, Fd),
479
 
    ?line {ok, SzUu}     = ?RAM_FILE_MODULE:uuencode(Fd),
480
 
    ?line true           = (Sz =< SzUu),
481
 
    ?line {ok, Sz  }     = ?RAM_FILE_MODULE:uudecode(Fd),
482
 
    ?line {ok, 0}        = ?FILE_MODULE:position(FdReal, bof),
483
 
    ?line {ok, 0}        = ?FILE_MODULE:position(Fd, bof),
484
 
    ?line true           = compare(FdReal, Fd),
485
 
    %%
 
475
    F = fun(Offs) ->
 
476
                Size = Sz - Offs,
 
477
                ?line {ok, Offs}     = ?FILE_MODULE:position(FdReal, {bof,Offs}),
 
478
                ?line {ok, 0}        = ?FILE_MODULE:position(Fd, bof),
 
479
                ?line ok             = ?FILE_MODULE:truncate(Fd),
 
480
                ?line {ok, Size}     = ?FILE_MODULE:copy(FdReal, Fd),
 
481
                ?line {ok, SizeUu}   = ?RAM_FILE_MODULE:uuencode(Fd),
 
482
                ?line true           = (Size =< SizeUu),
 
483
                ?line {ok, Size}     = ?RAM_FILE_MODULE:uudecode(Fd),
 
484
                ?line {ok, Offs}     = ?FILE_MODULE:position(FdReal, {bof,Offs}),
 
485
                ?line {ok, 0}        = ?FILE_MODULE:position(Fd, bof),
 
486
                ?line true           = compare(FdReal, Fd)
 
487
        end,
 
488
    lists:foreach(F, lists:seq(0,Sz-1, 43)),
 
489
 
486
490
    ?line ok             = ?FILE_MODULE:close(FdReal),
487
491
    ?line ok             = ?FILE_MODULE:close(Fd),
488
492
    ?line ok             = ?FILE_MODULE:close(FdRealUu),
 
493
    %%
489
494
    ok.
490
495
 
491
496