Ignore:
Timestamp:
May 28, 2013, 11:17:14 AM (11 years ago)
Author:
meunier
Message:

Tried to clean the test_regression directory:

  • Code formatting
  • Supressed warnings
  • Made comprehensible outputs
  • Factorized Makefiles

There's still a lot to do (many tests don't pass for either good or bad reasons)

Location:
sources/test_regression/16112005c
Files:
2 deleted
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sources/test_regression/16112005c/Makefile

    r15 r55  
    11include ../env.mk
     2include ../Makefile.common
    23
    3 SYSTEM    = system.cpp system2.cpp system3.cpp
    4 EXE_SCASS = $(SYSTEM:.cpp=_systemcass.x)
    5 EXE_SC    = $(SYSTEM:.cpp=_systemc.x)
    6 EXE       = ${EXE_SCASS} ${EXE_SC}
    7 LOG       = $(SYSTEM:.cpp=.log)
    8 OBJECTS   = $(EXE:.x=.o)
    9 LINKS     = $(OBJECTS:.o=.cpp)
     4test : $(EXE_SCASS)
     5        @echo -ne "| Testing $$(basename $$(pwd)): " ;
     6        @./$(EXE_SCASS) 2> /dev/null ; \
     7   if [ $$? -ne 29 ] ; then echo "KO" ; else echo "OK" ; fi
    108
    11 .SECONDARY:
    129
    13 main : $(EXE)
    14 
    15 test : main
    16         ./system_systemcass.x  || eval ${failcom} ; \
    17         ./system2_systemcass.x ; \
    18    if [ $$? -ne 29 ] ; then eval ${failcom} ; fi ; \
    19         ./system3_systemcass.x ; \
    20    if [ $$? -ne 29 ] ; then eval ${failcom} ; fi ; \
    21         echo Test OK.
    22 
    23 %.gif : %.dot
    24         dot -Tgif -o $*.gif $*.dot
    25 
    26 %_systemc.x : %_systemc.o $(SYSTEMC_LIB)
    27         $(CXX) -o $@ $*_systemc.o $(LFLAGS_SYSTEMC) 2>&1 | $(CPPFILT)
    28 
    29 %_systemcass.x : %_systemcass.o  $(SYSTEMCASS_LIB)
    30         $(CXX) -o $@ $*_systemcass.o $(LFLAGS_SYSTEMCASS) 2>&1 | $(CPPFILT)
    31 
    32 -include Makefile.deps
    33 
    34 %_systemc.cpp : %.cpp
    35         ln -s $*.cpp $*_systemc.cpp
    36 
    37 %_systemcass.cpp : %.cpp
    38         ln -s $*.cpp $*_systemcass.cpp
    39 
    40 %_systemc.o : %_systemc.cpp
    41         $(CXX) $(CFLAGS_SYSTEMC) -Wno-deprecated -MM $*_systemc.cpp >> Makefile.deps
    42         $(CXX) $(CFLAGS_SYSTEMC) -Wno-deprecated -c $*_systemc.cpp -o $*_systemc.o
    43 
    44 %_systemcass.o : %_systemcass.cpp
    45         $(CXX) $(CFLAGS_SYSTEMCASS) -MM $*_systemcass.cpp >> Makefile.deps
    46         $(CXX) $(CFLAGS_SYSTEMCASS) -c $*_systemcass.cpp -o $*_systemcass.o
    47 
    48 clean :
    49         rm -f Makefile.deps
    50         -rm -f *.o gmon.out *~
    51         -rm -f ${LOG}
    52         -rm -f signal_order.txt module_order.dot signal_graph.dot
    53         -rm -f module_order.gif signal_graph.gif
    54         -rm -f $(EXE) $(OBJECTS)
    55         -for i in $(LINKS) ; do unlink $$i ; done 2> /dev/null
    56         -rm -f core*
    57         -rm -rf generated_by_systemcass
    58         -rm -rf system_systemcass.x.vcd system_systemc.x.vcd
    59        
  • sources/test_regression/16112005c/system.cpp

    r35 r55  
    1 #include <systemc.h>
     1
    22#include <iostream>
    33#include <string>
    44
    5 #define ASSERT(x) \
    6   { errnum++; \
    7     if (!(x)) \
    8     { \
    9     cerr << "ASSERT : " #x "\n"; \
    10     exit (errnum); \
    11     } \
    12   }
     5#include "systemc.h"
     6#include "test.h"
     7
    138
    149using namespace std;
    1510
    16 static int errnum = 0;
    1711
    18 struct internal_model : sc_module
    19 {
    20   sc_in<int>     i;
    21   sc_out<int>    o;
    22   internal_model (sc_module_name n) : sc_module (n),
    23     i("i"),
    24     o("o")
    25   {
    26   }
     12struct internal_model : sc_module {
     13    sc_in<int> i;
     14    sc_out<int> o;
     15    internal_model(sc_module_name n) : sc_module(n), i("i"), o("o") {}
    2716};
    2817
    29 struct model : sc_module
    30 {
    31   sc_in<int>     i1, i2, i3;
    32   sc_out<int>    o1, o2, o3;
    33   sc_signal<int> r1, r2;
    34   internal_model internal;
    3518
    36   model (sc_module_name n) : sc_module (n),
     19struct model : sc_module {
     20    sc_in<int> i1, i2, i3;
     21    sc_out<int> o1, o2, o3;
     22    sc_signal<int> r1, r2;
     23    internal_model internal;
     24    model(sc_module_name n) : sc_module (n),
    3725    i1("i1"), i2("i2"), i3("i3"),
    3826    o1("o1"), o2("o2"), o3("o3"),
    3927    r1("r1"), r2("r2"),
    40     internal ("internal")
    41   {
    42     internal.o (o3);
    43     internal.i (i3);
    44 //    o3 (internal.o);
    45   }
     28    internal("internal") {
     29        internal.o (o3);
     30        internal.i (i3);
     31    }
    4632};
    4733
    48 int
    49 sc_main (int argc, char ** argv)
    50 {
    51   model    m("m");
    52   sc_clock clk ("clock");
    53         sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    5434
    55   m.i1 (s1);
    56   m.i2 (s1); //
    57   m.i3 (s1);
    58   m.o1 (s4); //
    59   m.o2 (s2);
    60   m.o3 (s3);
     35int sc_main (int argc, char ** argv) {
     36    model m("m");
     37    sc_clock clk("clock");
     38    sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    6139
    62         sc_start (0);
     40    m.i1 (s1);
     41    m.i2 (s1);
     42    m.i3 (s1);
     43    m.o2 (s2);
     44    m.o3 (s3);
    6345
    64         sc_start (1);
    65         sc_start (10);
     46    sc_start(sc_time(0, sc_core::SC_NS));
    6647
    67   cerr << "Test OK.\n";
    68   return 0;
     48    sc_start(sc_time(1, sc_core::SC_NS));
     49    sc_start(sc_time(10, sc_core::SC_NS));
     50
     51    cerr << "Test OK.\n";
     52
     53    return 0;
    6954}
    7055
     56
     57/*
     58# Local Variables:
     59# tab-width: 4;
     60# c-basic-offset: 4;
     61# c-file-offsets:((innamespace . 0)(inline-open . 0));
     62# indent-tabs-mode: nil;
     63# End:
     64#
     65# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     66*/
     67
Note: See TracChangeset for help on using the changeset viewer.