#!/usr/bin/perl
use strict;

use Test::More 1.0;

use File::Temp qw(tempdir);

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Setup a test directory
subtest test_dir => sub {
	my $temp_dir = tempdir( CLEANUP => 1 );
	ok( -d $temp_dir, "Test directory is there" );

	ok( chdir( $temp_dir ), "Changed into $temp_dir" )
		or diag( "Could not change into <$temp_dir>: $!" );
	};

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Create empty configuration file
my $conf_file;
subtest create_empty_conf => sub {
	require Module::Release;
	$conf_file = Module::Release->_select_config_file_name;
	my $rc = open my $fh, '>:encoding(UTF-8)', $conf_file;
	my $error = $! unless $rc;

	ok( $rc, "Opened empty <$conf_file>" );
	diag( "Error creating <$conf_file>: $!" ) unless $rc;
	close $fh;

	ok( -e $conf_file, "<$conf_file> exists" );
	END { unlink $conf_file }
	};

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Clean up