Comments (2)
Yup, I want to cross-compile for local tests. There's a significant chunk of the code-base this will work for straight away and, if we want to test drivers, we can mock data at register addresses to simulate hardware behavior. I believe that getting better coverage via tests will also lead to finding existing bugs.
Also regarding Criterion, they seem to be failing tests on mac and windows which is unsurprising given the inability for the developer to strictly control the test environment.
gtest looks pretty sweet. If you have experience setting it up, it would probably help with overhead. I have no preference for which testing system we use only that it does the work and with minimal time wasted (good documentation, streamlined install process, etc).
from bldc-controller.
Is the plan to cross-compile parts of the firmware and run tests locally?
I don't know much about the options for test frameworks but have been using gtest and it's pretty neat. Would also be the only choice for the higher level software if we want to use rostest.
Criterion looks cool too. (aside: considering what it is, found it mildly humorous that so many of its own builds are broken)
from bldc-controller.
Related Issues (10)
- chibios :( HOT 1
- License? HOT 2
- High timeout on RS485 comms HOT 3
- Communication Thread Performance Degredation HOT 3
- Store Calibration Data in a Dynamic Format
- Move all functional behavior in tools into boards.py
- Create a CLI for Tools HOT 2
- Use a Linter and Auto-formatter for Python Code
- Switch Build Systems HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bldc-controller.