aboutsummaryrefslogtreecommitdiff
path: root/test/platform/DeleteLaterTest.cpp
blob: 932ac357d747962c2a5e81254f7b0e28b40753f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "cru/platform/gui/DeleteLater.h"

#include <catch2/catch_test_macros.hpp>

struct MockDeleteLater {
  bool triggered = false;

  void DeleteLater() { triggered = true; }
};

TEST_CASE("DeleteLaterPtr should work.", "[delete-later]") {
  auto ptr = cru::platform::gui::MakeDeleteLater<MockDeleteLater>();
  auto p = ptr.get();
  ptr.reset();
  REQUIRE(p->triggered);
  delete p;
}