Skip to content

Testing and Test Control Notation (TTCN) is internationally standardized testing language designed purely for testing. The main target of that project is to create free and Open Sourced compiler based on the C interface defined in ETSI spec.

License

mpusz/FreeTTCN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


                  F R E E T T C N     P R O J E C T



Chapter I - Basic information
-----------------------------

'freettcn' project provides 3 basic modules:

1. TTCN code interpreter + C++ code generator + libfreettcn.so library (TE)

  Only this module is necessary to create TTCN Executable library. It provides:
   - freettcn - TTCN code translator to C++ language (run 'freettcn -h' after
   instalation for more info). It converts all module specific data from TTCN
   source module file to C++ file.
   - libfreettcn.so - contains all core TE functionalities. Code is written
   in C++ language but it uses standardized C language interface to communicate
   with other entities of TTCN test environment.
   
  
2. TTCN environment library (TM, TL, CH, CD, SA, PA)
  
  libfreettcnenv.so library contains example implementation of the rest of
  TTCN environment entities. Every entity is a standalone implementation
  with standardized C language interface. Final user application can use all,
  any or none of these entities.


3. 'freettcn' project usage example

  That module provides simple final implementation of all TTCN environment
  entities and some TTCN source module files with corresponding CD and SA
  information.



Chapter II - Dependencies
-------------------------

1. ANTLR C Runtime Distribution
 
  Download ANTLR C Runtime Distribution from http://www.antlr.org/download/C,
  compile and install.


Chapter III - Compilation and instalation
----------------------------------------

'freettcn' project compilation and instalation needs following steps:
 - make distclean              (optional)
 - make freettcn
 - su -c 'make freettcn_install'
 - make env                    (optional)
 - su -c 'make env_install'    (optional)
 - make example                (optional)



Chapter IV - TODO
------------------

4 - 8.2.4 Flow graph representation of functions
4 - 8.2.5 Flow graph representation of altsteps
4 - 8.2.6 Flow graph representation of component type definitions

About

Testing and Test Control Notation (TTCN) is internationally standardized testing language designed purely for testing. The main target of that project is to create free and Open Sourced compiler based on the C interface defined in ETSI spec.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages