Skip to content

Commit

Permalink
Regression test issue #4
Browse files Browse the repository at this point in the history
  • Loading branch information
Nick Sabalausky authored and Nick Sabalausky committed Jan 31, 2017
1 parent 61cddba commit c877ee3
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 2 deletions.
7 changes: 7 additions & 0 deletions genBytes.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import std.stdio;
import dauth;

void main()
{
writeln( randomBytes(4) );
}
2 changes: 1 addition & 1 deletion run_unittests
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
#!/bin/sh
rdmd -unittest -debug -g -version=DAuth_AllowWeakSecurity -version=DAuth_Unittest -Isrc -main --force "$@" src/dauth/package.d
rdmd -unittest -debug -g -version=DAuth_AllowWeakSecurity -version=DAuth_Unittest -Isrc -main --force -ofbin/dauth-unittest "$@" src/dauth/package.d
2 changes: 1 addition & 1 deletion run_unittests.bat
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
@echo off
rdmd -unittest -debug -g -version=DAuth_AllowWeakSecurity -version=DAuth_Unittest -Isrc -main --force %* src\dauth\package.d
rdmd -unittest -debug -g -version=DAuth_AllowWeakSecurity -version=DAuth_Unittest -Isrc -main --force -ofbin/dauth-unittest %* src\dauth\package.d
22 changes: 22 additions & 0 deletions src/dauth/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,26 @@ version(DAuth_Unittest)
{
import dauth.sha;
import dauth.hashdrbg;

unittest
{
import std.process;

unitlog("Testing different results on different executions");
assert(
spawnShell(`rdmd --build-only --force -Isrc -ofbin/genBytes genBytes.d`).wait()
== 0, "Failed to compile genBytes.d"
);
enum cmd = "bin/genBytes";
auto result1 = execute(cmd);
auto result2 = execute(cmd);
auto result3 = execute(cmd);
assert(result1.status == 0, "Command failed: "~cmd);
assert(result2.status == 0, "Command failed: "~cmd);
assert(result3.status == 0, "Command failed: "~cmd);

assert(result1.output != result2.output);
assert(result2.output != result3.output);
assert(result3.output != result1.output);
}
}

0 comments on commit c877ee3

Please sign in to comment.