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/16122005
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • sources/test_regression/16122005/Makefile

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

    r35 r55  
    1 #include <systemc.h>
     1
    22#include <iostream>
    33#include <fstream>
     
    55#include <cstring> //strcmp
    66
    7 #define ASSERT(x) { if (!(x)) { \
    8                       cerr << "ASSERT : " #x \
    9                            << " in function '" << __FUNCTION__  \
    10                            << "'\n"; exit (-1); \
    11                     } \
    12                   }
     7#include <systemc.h>
     8#include "test.h"
    139
    1410
    1511using namespace std;
    1612
    17 struct D : sc_module
    18 {
    19   D (sc_module_name n)
    20   {
    21   }
     13
     14struct D : sc_module {
     15    D (sc_module_name n) {}
    2216};
    2317
    24 struct C : sc_module
    25 {
    26   C (sc_module_name n)
    27   {
    28   }
     18
     19struct C : sc_module {
     20    C(sc_module_name n) {}
    2921};
    3022
    31 struct B : sc_module
    32 {
    33   D d1;
    34   D d2;
    35   C c;
    36   B (sc_module_name n) : d1("d1"), d2("d2"), c("c")
    37   {
    38   }
     23
     24struct B : sc_module {
     25    D d1;
     26    D d2;
     27    C c;
     28    B(sc_module_name n) : d1("d1"), d2("d2"), c("c") {}
    3929};
    4030
    41 struct A : sc_module
    42 {
    43   B b;
    44   C c;
    45   A (sc_module_name n) : b("b"), c("c")
    46   {
    47   }
     31
     32struct A : sc_module {
     33    B b;
     34    C c;
     35    A(sc_module_name n) : b("b"), c("c") {}
    4836};
    4937
    50 struct top_level1 : sc_module
    51 {
    52   A a;
    53   D d;
    54   top_level1(sc_module_name insname) : sc_module (insname), a("a"), d("d")
    55   {
    56     ASSERT(strcmp ((const char*)insname,"top1") == 0);
    57   }
     38
     39struct top_level1 : sc_module {
     40    A a;
     41    D d;
     42    top_level1(sc_module_name insname) : sc_module (insname), a("a"), d("d") {
     43        ASSERT(strcmp((const char *) insname, "top1") == 0);
     44    }
    5845};
    5946
    60 struct top_level2 : sc_module
    61 {
    62   B b1;
    63   B b2;
    64   C c;
    65   top_level2(sc_module_name insname) : b1("b1"), b2("b2"), c("c")
    66   {
    67     ASSERT(strcmp ((const char*)insname,"top2") == 0);
    68     ofstream o;
    69     o.open ("results.txt");
    70     o << (const char*)insname << endl;
    71     o << insname << endl;
    72     o.close ();
    73   }
     47
     48struct top_level2 : sc_module {
     49    B b1;
     50    B b2;
     51    C c;
     52    top_level2(sc_module_name insname) : b1("b1"), b2("b2"), c("c") {
     53        ASSERT(strcmp ((const char *) insname, "top2") == 0);
     54        ofstream o;
     55        o.open("results.txt");
     56        o << (const char *) insname << endl;
     57        o << insname << endl;
     58        o.close();
     59    }
    7460};
    7561
    76 int
    77 sc_main (int argc, char ** argv)
    78 {
    79   if (argc < 1)
    80   {
    81     cerr << "Usage : " << argv[0] << "\n";
    82     exit (-1);
    83   }
    8462
    85   sc_clock   clk("clock");
    86   top_level1 top1("top1");
    87   top_level2 top2("top2");
     63int sc_main (int argc, char ** argv) {
     64    if (argc < 1) {
     65        cerr << "Usage : " << argv[0] << "\n";
     66        exit(-1);
     67    }
    8868
    89   sc_start(0);
     69    sc_clock clk("clock");
     70    top_level1 top1("top1");
     71    top_level2 top2("top2");
    9072
    91   return 0;
     73    sc_start(sc_time(0, sc_core::SC_NS));
     74
     75    return 0;
    9276}
    9377
     78
     79/*
     80# Local Variables:
     81# tab-width: 4;
     82# c-basic-offset: 4;
     83# c-file-offsets:((innamespace . 0)(inline-open . 0));
     84# indent-tabs-mode: nil;
     85# End:
     86#
     87# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     88*/
     89
Note: See TracChangeset for help on using the changeset viewer.