Fuego wiki

Login or create account

HACKxFDU 2017 planning

This page has information for planning activities for HACKxFDU 2017 by the Fuego Test System project.

Resources [edit section]

Contacts [edit section]

Attending on behalf of the Fuego project is:
  • Liu Wenlong - Fujitsu <liuwl.fnst (at) cn.fujitsu.com>
  • Bao Fei - Fujitsu <baof.fnst (at) cn.fujitsu.com>

Our contact with HACKxFDU:

  • Bingkun Zhao - <zhaobingkun (at) gmail.com>

Our projects for the hackfest [edit section]

  • first - get the hardware set up, and the students familiar with executing a test manually
    • execute Functional.Hello_World on the DB410c
  • learn how to write a simple Functional test
    • Write a test to check that file systems are mounted correctly
      • create test in fuego-core/engine/tests
        • write a script for the target board
          • emit TAP13 as script output
        • write fuego_test.sh with deploy, run, processing functions
      • create job for test using ftc
      • execute test in Jenkins interface
      • examine run.json in Jenkins interface
    • Write a test to check that the system has correct kernel modules loaded
    • write a test to check that interrupts are firing at an expected rate
      • See Functional.cmt, but generalize it for other platforms
  • learn how to write a simple Benchmark test
    • Write a test to perform 'dd' on the target
      • write the parser.py for the test
        • Copy from Benchmark.Dhrystone/parser.py
  • write a test for a real use case:
    • See New test ideas
    • year 2038 test
      • needs definition of what to test
    • xfstests
    • stressng
      • add specs for sub-tests and stress profiles of interest
    • openvas

  • feature improvements
    • ability to create and use a board-specific criteria.json file
    • add dependency checking to an existing test
      • add NEED_xxx to a test, to prevent it from running in inappropriate configurations

meta-testing [edit section]

  • report bugs or annoyances found while using Fuego 1.2

meta-learning [edit section]

  • subscribe to the Fuego mailing list
  • use the mailing list to report a bug or ask for input on test design
  • use git to create a patch
  • send a patch to the mailing list
  • use bitbucket to send a pull request

Report [edit section]

Liu Wenlong and Fei Bao prepared the following report about the hackfest:


Specific feedback:

  • Fuego wiki is very useful, but it's not humanized enough for new users. Sometimes, itís hard to find a link that has just been closed if you not familiar with the Fuego wiki structure.
  • Students helped find a bug related to "PER_JOB_BUILD", but were too shy to send mail.
  • Wiki page is not very suitable for beginners.
  • Not familiar with Bitbucket like Github.
    • (Most of them familiar with GitHub and wonder why a project has 2 repositories)

Thoughts from Fujitsu mentors:

  • First of all, this is a competition event, not a technical exchange.
  • Then, The purpose of the students participating and the items they want are very clear(AI/VR/Block chain/etc)and there are few sponsors who can only provide hardware.
  • Students have interest in Fuego and the other Open Source Community.
  • Many students even know a lot of community related knowledge, but they are a user or learner, not a contributor in their mind. This change of mind is difficult, but valuable.
  • Fuego wiki should be improved(It's not easy for new guys).
  • There are many college students in China. For those graduate students with embedded majors, it is no chance for them to know Fuego and even don't know the existence of Fuego when they are doing works in the laboratory. Those guys should be the focus for us.
  • Yes, Fuego needs contributors, but more importantly, it requires users to use, to find problems, to report problems. We hand out flyers and business cards, hoping that students would be able to join in.

TBWiki engine 1.8.2 by Tim Bird