/usr/local/CPAN/Package-Transporter/Package/Transporter/Generator/Drain/Random.pm


package Package::Transporter::Generator::Drain::Random;
use strict;
use warnings;
use parent qw(
	Package::Transporter::Generator::Drain::Constant_Function
	Package::Transporter::Generator
);

sub ATB_DATA() { 1 };

my %VALUES = ('FFFFFFFF' => 1);

sub determine {
	my ($self, $prefix, $data) = @_;

	my @values = ();
	my $value = 'FFFFFFFF';
#	my %seen = ();
	foreach my $name (@$data) {
#		next if(exists($seen{$name}));
#		$seen{$name} = 1;
                while($VALUES{$value}) {
                        $value = sprintf('%08x', int(rand(2**32-1)));
                }
                $VALUES{$value} = 1;

		push(@values, ["$prefix$name", $value]);
	}
	return(\@values);
}

1;