-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
38 lines (32 loc) · 1.11 KB
/
Rakefile
File metadata and controls
38 lines (32 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- ruby -*-
require 'rubygems'
require 'hoe'
Hoe.plugin :yard
Hoe.spec('ruby-otp') do |p|
developer 'Guillaume Pierronnet', 'guillaume.pierronnet@gmail.com'
self.readme_file = "README.rdoc"
self.remote_rdoc_dir = ''
self.rdoc_locations << "rubyforge.org:/var/www/gforge-projects/ruby-otp/"
self.test_globs = ["test/test_*.rb"]
self.rsync_args = "-rv --delete"
self.extra_rdoc_files = FileList["*.rdoc"]
end
desc "generate the test fixtures"
task :generate_fixtures do
require "yaml"
fixtures = {}
%w{md4 md5}.each do |algo|
fixtures[algo] = []
['this is a pass', 'aqsdf234qsdf ,;:,sqdfp")q', 'eeazqsd123123123', 'sqdklmfvxcwvBU(/ysdfqsdf$' ].each do |passphrase|
seq_num = rand(500) + 1
seed = "fs9332"
sentence = open("|opiekey -#{algo[-1].chr} -n 1 #{seq_num} #{seed} 2>/dev/null", "r+") do |io|
io.puts(passphrase)
io.read.chop
end
fixtures[algo] << { "seed" => seed, "seq_num" => seq_num, "passphrase" => passphrase, "sentence" => sentence }
end
end
File.open("test/fixtures.yml", "w") { |f| f.write(fixtures.to_yaml) }
end
# vim: syntax=ruby