Skip to content

Commit

Permalink
added logging testbench
Browse files Browse the repository at this point in the history
  • Loading branch information
geschema committed Mar 5, 2013
1 parent a24df51 commit 6f9af43
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 0 deletions.
1 change: 1 addition & 0 deletions Makefile
Expand Up @@ -89,6 +89,7 @@ clean:
-rm -f *.asdb
-rm -f *.mgf
-rm -f *.lib
-rm -rf compile/



Expand Down
10 changes: 10 additions & 0 deletions test/logging.txt
@@ -0,0 +1,10 @@
logger1
debug
logger2
info
logger3
warning
logger4
error
logger5
failure
57 changes: 57 additions & 0 deletions test/tb_logging.vhd
@@ -0,0 +1,57 @@
-------------------------------------------------------------------------------
--
-- Testbench for the 'logging' package.
--
-- This file is part of the noasic library.
--
-- Author(s):
-- Guy Eschemann, Guy.Eschemann@gmail.com
--
-------------------------------------------------------------------------------
--
-- Copyright (c) 2012 Guy Eschemann
--
-- This source file may be used and distributed without restriction provided
-- that this copyright statement is not removed from the file and that any
-- derivative work contains the original copyright notice and the associated
-- disclaimer.
--
-- This source file is free software: you can redistribute it and/or modify it
-- under the terms of the GNU Lesser General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or (at your
-- option) any later version.
--
-- This source file is distributed in the hope that it will be useful, but
-- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- for more details.
--
-- You should have received a copy of the GNU Lesser General Public License
-- along with the noasic library. If not, see http://www.gnu.org/licenses
--
-------------------------------------------------------------------------------

use work.logging.all;
use work.txtutils.all; -- print

entity tb_logging is
end entity tb_logging;

architecture test of tb_logging is
begin
p_test : process
begin
init("test/logging.txt");
debug("logger1", "logger1 debug message");
info("logger1", "logger1 info message");
warning("logger1", "logger1 warning message");
error("logger1", "logger1 error message");
failure("logger1", "logger1 failure message");
print("---------------------------------");
print("Simulation completed successfully");
print("---------------------------------");
wait;
end process;

end architecture test;

0 comments on commit 6f9af43

Please sign in to comment.