`touch $to_base.FLG`;
Are you really running the external touch command via backticks without checking for errors? Eeww. IMHO, Perl internal functions should generally be preferred to running external commands; they tend to be faster, more portable, more secure, and more robust with better error diagnostics. To mimic the touch command in Perl is not difficult. If the file already exists, you could simply use:
my $now = time(); utime($now, $now, $file);
Or you might employ the CPAN File::Touch module.

As for testing this sort of stuff, I don't usually mock at all, just have the test setup create a new empty scratch directory, populate it with known content, test against that, and have the test teardown remove the scratch directory. Oh, and do it all in Perl, not running external commands. :)


In reply to Re: Unit testing OS rich code by eyepopslikeamosquito
in thread Unit testing OS rich code by Voronich

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.