New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replacement for Minimal Development Test #9260
Comments
#6716 was closed because it was WIP and the author abandoned it, it did not lack features because it was still WIP. |
Well, the features were lacking because they have not been implemented. Duh! :D |
The principles make sense and the end result looks to be a much more useful tool than what there is now. |
Wuzzy2, 'failed because of the lack of features' is a negative and misleading way to portray the other PR. 'fail' and 'lacking features' implies incompetance and low quality, it was simply unfinished. |
Today I added nodes for testing digging times ( |
The label “feature request” is highly misleading, as this has large amounts of code and actual work inside. This issue is actually a PR in disguise (for reasons stated above). |
Why not keep minimal? And add this besides? |
Loading time of Current I would love if people would just actually start testing this thing and give real feedback. |
Tested. If this should replace minimal, can we just call it minimal? Otherwise there might be worlds of old minetest versions that are from a non-existing subgame. (I hope this doesn't start another useless discussion.) The chest of everything should have a trash slot. A small formspec prepend could be added (like a not clipped label somewhere). If this subgame is not missing any useful stuff from minimal, 👍. |
I dropped the “Minimal” from the title because minimalism isn't a primary goal per se. But I am not strongly attached to any particular name. It depends on what others say. Trash slot: Yeah, why not? Note that Formspec prepend: I dislike this as it violates the principle of “minimal interference”. This interferes with default behavior for no good reason. Sounds: There are sound test nodes to test node sounds. They are brown and have a loudspeaker icon. Comparison to original |
Trash slot added. As well as other small tweaks. I'm pretty much happy with Please let me know if you are happy with it as well. When enough core devs are OK with this, I will turn this into a PR (unless you want to do the merge yourself; see 1st post for instructions). |
I am fine with 'devtest', it is more descriptive and less likely to be misunderstood by users. |
Played around with this a little bit. Nice work! I like this a lot more than what we currently have. It's even possible to have fun with it too |
Please can I get an OK from core devs if this is “ready” enough for a PR? I want to have the PR go as smoothly as possible, with no further tweaking neccessary, to avoid stress. |
I suspect a review problem is that this will appear as new files, instead of changes to minimal files. So is possibly more work to review. Perhaps it would be better to temporarily name this 'minimal' so that the changes appear as changes to 'minimal' files, making review easier, then once approved rename the game to 'devtest' before merge? Just a suggestion, not sure if practical. Input needed. Or has the code changed so much that a 'diff' against minimal would not help much? Sorry for the review delay, we are so overwhelmed at the moment. |
Although it's technically a fork, the code has changed a ton. It's best to review it in its entirety; a diff won't help much.
Did I spam you with too many PRs? :D |
Ok =) I really appreciate your PRs, wish i had more time for review. |
There is now a PR for this: #9450 |
PR merged. |
Here I represent to you a completely reworked Minimal Development Test (or “Minimal” for short). I moved it to my own repository since it's much easier than to work on the main Minetest repository. Therefore, there will also be no PR. If you accept this, you need to replace
minimal
withdevtest
.Link:
https://git.minetest.land/Wuzzy/devtest
The number of changes is very big that I consider this to be a complete replacement for Minimal.
Fixes #5192.
Design principles
See
README.md
. Note: Minimalism is not a goal, testing the engine is. I still think trying to keep loading time very low is a plus, but that shouldn't excuse a lack of features to test out things. That having said, everything in this Test should still be very lightweight.Another sidegoal that is important to me is to also make this game useful for modders to test out dependency-free mods. While the main focus still is engine testing, it shouldn't be useless for modders.
If you spot anything in this that violates my own principles, please let me know!
Major Changes
default
mod is gone.mods/testtools/README.md
)Bugs you can reproduce (excerpt)
#5893
#9209
#9221
#5861
#5802
#5324
#5317
Especially the drawtype test nodes expose a lot of weirdness in the engine.
Feedback
I use this issue to collect your feedback. I am willing to hear your requirements for this getting into main Minetest.
TODO
I think this is in a fairly stable stage now. There are many node drawtypes examples, maybe this is even exhaustive. Other things don't have full coverage, such as entity features, but this shouldn't prevent this from being accepted.
Sure, there will likely always be features that could see more test cases, so there's always room for improvement by adding more test stuff in the future. Future changes should (IMHO) take the design principles into account.
If you have suggestions for core features, please let me know and I might implement them. But at some point I plan to do a hard cut-off at which I just stop because otherwise this never gets merged.
How to merge
minimal
devtest
(see repo link above)minimal
in all documents, wiki, etc. with the name of the new thing: “Development Test” ordevtest
Alternatives
This is not the first try to rework Minimal. Here's an old PR that failed:
#6716
This was started from scratch and ultimately failed because of the lack of features.
My PR is different as it's a fork of current Minimal, however, but completely reworked.
The text was updated successfully, but these errors were encountered: