aboutsummaryrefslogtreecommitdiffstats
path: root/test
AgeCommit message (Collapse)AuthorFilesLines
2021-12-16MacOS: Fix warnings in unified ObjC++ test buildDavid Robillard1-1/+12
2021-08-28Suppress new clang-tidy warningsDavid Robillard1-0/+3
2021-05-28Remove static downcasts in C++ bindingsDavid Robillard1-1/+0
2021-05-28Remove unnecessary "void" in C++David Robillard1-1/+1
2021-05-28Split up warning suppression flags more finelyDavid Robillard1-3/+62
This avoids polluting the main list of suppressions with things that are only triggered in tests or examples, making it clearer which warning are present in pugl itself.
2021-05-27Add test for building the implementation as included C++David Robillard3-0/+161
2021-05-25Rename event structs in a more readable styleDavid Robillard4-5/+5
Aside from reading more naturally, this avoids clashes with types that are not events, like PuglEventFlags. This is also more consistent with the C++ bindings, where "EventExpose" would be quite strange, for example. Apologies for the noise. Aliases to the old names will be preserved in the deprecated API like other things for a short while.
2021-05-24Test invalid hint casesDavid Robillard2-0/+16
2021-05-08Send unmap/map events when the view is minimized/restoredDavid Robillard2-2/+2
X11 Window managers set WM_STATE to notify about minimization, often without sending core X visibility events (which seems odd to me, but that's what Gnome does anyway). So, implement this protocol and send map/unmap events to the view, and adjust the Windows implementation to do the same for consistency across all platforms.
2021-05-08Print create/destroy and map/unmap events in tests by defaultDavid Robillard1-8/+8
2021-05-06Add basic test for OpenGL supportDavid Robillard2-0/+121
2021-05-06Add basic test for stub backendDavid Robillard2-0/+80
2021-05-06Add basic test for Vulkan supportDavid Robillard2-2/+227
2021-05-06Add test for copy/pasteDavid Robillard3-0/+296
2021-05-06Make timer test less flakyDavid Robillard1-14/+29
2021-05-06Set distinct window titles for testsDavid Robillard10-1/+10
This makes things a little more clear when something goes wrong, for example if a test hangs.
2021-05-06Use consistent name for test structureDavid Robillard3-68/+68
2021-05-03Improve test coverageDavid Robillard7-0/+460
2021-05-03Increase tolerance of timer testDavid Robillard1-4/+0
2021-04-18Fix unreachable codeDavid Robillard1-1/+1
2021-03-10Relax precision requirement of timer testDavid Robillard1-1/+1
2021-01-08Switch to MesonDavid Robillard1-0/+33
2021-01-02Fix clang-tidy warningsDavid Robillard1-0/+2
2021-01-02Clean up includesDavid Robillard1-0/+1
2021-01-02Simplify clang-format configuration and format all codeDavid Robillard11-792/+790
2020-12-01Add clipboard testDavid Robillard1-0/+104
2020-11-25Rename puglShowWindow and puglHideWindow to puglShow an puglHideDavid Robillard4-5/+5
These names were confusing because a view is not necessarily a window. Since there's no room for ambiguity here, simply drop the superfluous word.
2020-11-22Suppress various clang-tidy warningsDavid Robillard1-0/+4
These libc-specific warnings are a new level, even for LLVM. Using an opt-out style for this is probably not going to last.
2020-10-31Use static polymorphism in C++ bindingsDavid Robillard1-1/+0
This removes virtual function overhead, and the weird situation of having to include pugl.ipp once (or worse, for pugl to provide a binary C++ library).
2020-10-30Simplify header namesDavid Robillard9-17/+17
2020-10-30Remove GL and GLU wrapper headersDavid Robillard2-4/+0
Include them in pugl_gl.h instead, to simplify things and unclutter the include directory.
2020-10-24Replace live resize with loop eventsDavid Robillard1-2/+6
This allows the application to control how recursive loops are handled rather than have Pugl impose behavior which can get in the way. For example, an application may not want to continuously animate while being resized, or set up its rendering differently in this situation. For example, with Vulkan, setting up a different swapchain can be necessary for smooth performance while live resizing on Windows, and Pugl has no ability to do this. I think it was a mistake to add this timer to Pugl itself, because it was always a bit of a leaky abstraction, and not very appropriate for a library that is supposed to be a thin abstraction layer. Though it almost seemed like things ran as usual while resizing on Windows and MacOS, the main event loop being stalled can be confusing, and there was no way to detect this. This way, applications must explicitly handle this situation and can implement the behavior they want without Pugl getting in the way. This also simplifies the Pugl implementation a bit, which is always nice.
2020-10-21Fix clang-tidy issues in Windows codeDavid Robillard1-1/+1
2020-10-21Use separate clang-tidy configurations in different directoriesDavid Robillard1-0/+10
This allows more fine-grained control. In particular, it prevents mistaked from creeping in to the public headers or core implementation because of warnings that are disabled for the tests and examples. This keeps the code that is used in other projects as clean as possible.
2020-10-21Add missing include guardsDavid Robillard1-0/+5
2020-10-19Gracefully handle puglRealize() being called twiceDavid Robillard1-0/+100
2020-10-14Suppress IWYU warnings in build testsDavid Robillard2-14/+14
2020-10-04Add refresh rate hintDavid Robillard3-0/+6
2020-10-04Print all view hints in shader demo and hint testsDavid Robillard3-0/+55
2020-10-04Add puglGetViewHint()David Robillard2-0/+163
This allows retrieving properties of the view that may be needed, such as the actual bit depth (which may vary from the suggested depth provided as a hint).
2020-07-05Improve struct packingDavid Robillard4-12/+12
Unfortunately there is no warning like Wpadded but only for internal padding, so that can't be turned on, but if there was, after this commit the build would be clean with it. Maybe some day...
2020-07-05Ensure that all API headers are warning-freeDavid Robillard2-0/+70
2020-07-05Add scroll direction fieldDavid Robillard1-1/+21
2020-07-05Print crossing mode of enter and leave eventsDavid Robillard1-4/+6
2020-07-05Replace grab flag in PuglEventFocus with crossing modeDavid Robillard1-4/+19
2020-07-02Fix cast alignment warnings on 32-bit ARMDavid Robillard1-2/+4
2020-05-16Add default and maximum sizeDavid Robillard4-0/+4
2020-05-16Use email address in copyright headersDavid Robillard5-5/+5
Not really sure why I used a web link here (maybe because it's more stable), but this is more conventional.
2020-05-16Fix redisplay test on MacOSDavid Robillard1-3/+9
This does two things: posts the redisplay when an update event is received (which is correct pattern for this now), and uses larger even numbers for the redisplay region so they make it through the pixel/point conversion process without loss.
2020-05-16Make show/hide test tolerant to multiple exposuresDavid Robillard1-1/+1
This happens on MacOS.