ComputationalBiomechanicsLab / opensim-creator

A UI for building OpenSim models
https://opensimcreator.com
Apache License 2.0
153 stars 18 forks source link

QA tabbed UI release (0.2.0) #246

Closed adamkewley closed 2 years ago

adamkewley commented 2 years ago

This is a bucket list for QA that should be done for the next release, which I'll ship as 0.2, because it contains a fairly wide-reaching UI change that will also impact downstream tutorials, videos, etc.

An extremely large amount of code changes have happened over the last month or so in order to ready the UI architecture for the next batch of features, panels, and custom UIs.

These are the test scenarios that should be manually tested (automating this is non-trivial):

Top-level Checks

Mesh Importer Checks

Model Editor Checks

Simulator Checks

adamkewley commented 2 years ago

All of these should also be done while running libasan to catch memory errors.

adamkewley commented 2 years ago

Linux /w libASAN:

Top-level Checks

Mesh Importer Checks

Model Editor Checks

Simulator Checks

adamkewley commented 2 years ago

A few minor bugs were found during Linux QA. Some of them (#290 #297 #300 #304 #305) have been put into separate tickets.

The entire Linux QA session was ran in debug mode with all assertions turned on and compiled with libASAN to ensure that the UI doesn't commit any obvious memory violations. Any memory leaks in OSC itself have been plugged and any upstream OpenSim memory leaks are to be upstreamed to OpenSim itself.

adamkewley commented 2 years ago

Mac checks

Top-level Checks

Mesh Importer Checks

Model Editor Checks

Simulator Checks

adamkewley commented 2 years ago

The mac build seems fine apart from #307 and #308 (minor). I'll fix #309 some other time

adamkewley commented 2 years ago

I left the best (Windows) to last ;)

adamkewley commented 2 years ago

Windows:

Top-level Checks

Mesh Importer Checks

Model Editor Checks

Simulator Checks

adamkewley commented 2 years ago

This was shipped and is fine