Skip to content

Conversation

@BenjaminPelletier
Copy link
Member

@BenjaminPelletier BenjaminPelletier commented Nov 19, 2024

Previously, the clean_workspace.md test step fragment was a catch-all that documented cleaning out subscriptions, operational intent references, and constraint references regardless of whether all those different entity types were cleaned out or needed to be cleaned out. This PR splits clean_workspace.md into clean_workspace_subs.md, clean_workspace_op_intents.md, and clean_workspace_constraints.md and narrows each test scenario leveraging that fragment to a tighter scope describing what is actually happening.

In a few test scenarios, the code to clear subscriptions is removed because there is no need to have subscriptions removed in order to accomplish the test.

A few hidden TODOs are added to address later. Mislabeled constraint variables and comments in a scenario are fixed.

A small amount of improved error description code for the globally expanded report is included.

@BenjaminPelletier BenjaminPelletier marked this pull request as ready for review November 19, 2024 23:07
@BenjaminPelletier BenjaminPelletier marked this pull request as draft November 21, 2024 18:12
@BenjaminPelletier BenjaminPelletier marked this pull request as ready for review December 2, 2024 21:07
Copy link
Contributor

@mickmis mickmis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, there are just two things I'm not sure were intended for that PR? See comments.

def _add_section_numbers(elements: Sequence[marko.element.Element]) -> None:
heading_level = 2
levels = [0]
headings = [None]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are the changes in that file expected? They are not covered by the PR description.
But they LGTM in themselves.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not mean to include these changes in this PR, but given you've reviewed them now and LGTM, I'll update the description to mention them and then keep them in the PR.

### [Ensure clean workspace test step](clean_workspace.md)
### Ensure clean workspace test step

<!-- TODO(Shastick): Why do we need to reclean the workspace at this point? We already ensured it was clean before starting the test; don't we know exactly what happened in the test and therefore know that it's already clean (or something failed)? If a previous test case created something that we don't need/want in later test cases, the original test case should clean up at the end of the test case. -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are the addition of those TODOs intended?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes -- it seemed difficult to create separate Issues that referred to exactly the right place and it may certainly be the case that these TODOs are not actually problems. My in-between solution was to add these with the idea that Julien can search for TODO(Shastick) when he returns and address them then.

@BenjaminPelletier BenjaminPelletier merged commit 8561824 into interuss:main Dec 9, 2024
19 checks passed
@BenjaminPelletier BenjaminPelletier deleted the fix-fragments branch December 9, 2024 17:46
github-actions bot added a commit that referenced this pull request Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants