#include "client/annotation.h"
#include <array>
#include <string>
#include "client/annotation_list.h"
#include "client/crashpad_info.h"
#include "gtest/gtest.h"
#include "test/gtest_death.h"
#include "util/misc/clock.h"
#include "util/synchronization/scoped_spin_guard.h"
#include "util/thread/thread.h"
namespace crashpad {
namespace test {
namespace {
class SpinGuardAnnotation final : public Annotation { … };
class ScopedSpinGuardUnlockThread final : public Thread { … };
class Annotation : public testing::Test { … };
TEST_F(Annotation, Basics) { … }
TEST_F(Annotation, StringType) { … }
TEST_F(Annotation, BaseAnnotationShouldNotSupportSpinGuard) { … }
TEST_F(Annotation, CustomAnnotationShouldSupportSpinGuardAndSet) { … }
TEST_F(Annotation, CustomAnnotationSetShouldFailIfRunConcurrently) { … }
TEST_F(Annotation,
CustomAnnotationSetShouldSucceedIfSpinGuardUnlockedAsynchronously) { … }
TEST(StringAnnotation, ArrayOfString) { … }
#if DCHECK_IS_ON()
TEST(AnnotationDeathTest, EmbeddedNUL) { … }
#endif
}
}
}