Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Merge pull request #1482 from WalterBright/finalize
Browse files Browse the repository at this point in the history
essential code should not be in assert's
  • Loading branch information
MartinNowak committed Jan 26, 2016
2 parents 664726b + 77d0fd5 commit 805e602
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions test/shared/src/finalize.d
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ extern (C) alias SetFinalizeCounter = void function(shared(size_t*));

void main(string[] args)
{
printf("STARTING finalize\n");
auto name = args[0];
assert(name[$-9 .. $] == "/finalize");
name = name[0 .. $-8] ~ "lib.so";
Expand All @@ -47,8 +48,14 @@ void main(string[] args)
thr.start();
thr.join();

assert(Runtime.unloadLibrary(h));
assert(finalizeCounter == 4);
assert(nf1._finalizeCounter == 0);
assert(nf2._finalizeCounter == 0);
auto r = Runtime.unloadLibrary(h);
if (!r)
assert(0);
if (finalizeCounter != 4)
assert(0);
if (nf1._finalizeCounter)
assert(0);
if (nf2._finalizeCounter)
assert(0);
printf("PASS finalize\n");
}

0 comments on commit 805e602

Please sign in to comment.