Skip to content

ics-jku/mt-graphlib-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metamorphic Testing

This repository is used to perform metamorphic testing of the GD32 ILI9341 Graphics library called TFT_eSPI, which is available at https://github.com/Bodmer/TFT_eSPI.
It contains a Pyhton script which performs following step:

  1. Generate a test case
  2. Compile the test case using the RISC-V (Nuclei) GCC
  3. Run the test case on the VP and GUI (this produces screenshots)
  4. Compare the screenshots
  5. Store Results

Prerequisites

  • PlatformIO with working RISC-V (Nuclei) GCC
  • Working Python3 environment

Requirements

  • Metamorphic Testing repository
  • GD32 VP + GUI

HowTo

  1. Clone Metamorphic repository
git clone https://github.com/ics-jku/metamorphic_testing.git
  1. Clone RISCV-VP++ repository
git clone https://github.com/ics-jku/riscv-vp-plusplus.git
  1. Install packages and build RISCV-VP++ according to README of RISCV-VP++
sudo apt install ...
make -j
  1. Build GUI for display
cd /env/gd32/vp-breadboard
mkdir build
cd build
cmake ..
make
  1. Edit "config.py" with your personal folder locations

Replace tokens in "<>" tags with your pathes e.g.

"BASE": "<METAMORPHIC_TESTING_CLONE_FOLDER>/",
"BASE": "/home/user/metamorphic_testing/",
  1. Execute MT environment
python3 Main.py

Verifying Embedded Graphics Libraries leveraging Virtual Prototypes and Metamorphic Testing

Christoph Hazott, Florian Stögmüller and Daniel Große. Verifying Embedded Graphics Libraries leveraging Virtual Prototypes and Metamorphic Testing. In ASP-DAC, 2024.

@inproceedings{HSG:2024,
  author =        {Christoph Hazott and Florian St\"ogm\"uller and
                   Daniel Gro{\ss}e},
  booktitle =     {ASP Design Automation Conf.},
  title =         {Verifying Embedded Graphics Libraries leveraging
                   Virtual Prototypes and Metamorphic Testing},
  year =          {2024},
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages