Ejemplo n.º 1
0
AbstractInjector::Ptr defaultInjectorForAttach()
{
#ifndef Q_OS_WIN
    return createInjector(QLatin1String("gdb"));
#else
    return createInjector(QLatin1String("windll"));
#endif
}
Ejemplo n.º 2
0
AbstractInjector::Ptr defaultInjectorForLaunch()
{
#if defined(Q_OS_UNIX)
    return createInjector(QLatin1String("preload"));
#else
    return createInjector(QLatin1String("windll"));
#endif
}
Ejemplo n.º 3
0
AbstractInjector::Ptr defaultInjectorForLaunch(const ProbeABI &abi)
{
#if defined(Q_OS_MAC)
  if (abi.majorQtVersion() >= 5 && abi.minorQtVersion() >= 4)
    return createInjector(QLatin1String("preload"));
  return findFirstWorkingInjector(QStringList() << QLatin1String("lldb") << QLatin1String("gdb"));
#elif defined(Q_OS_UNIX)
  Q_UNUSED(abi);
  return createInjector(QLatin1String("preload"));
#else
  Q_UNUSED(abi);
  return createInjector(QLatin1String("windll"));
#endif
}
Ejemplo n.º 4
0
AbstractInjector::Ptr defaultInjectorForAttach()
{
#if defined(Q_OS_MAC)
  return findFirstWorkingInjector(QStringList() << QLatin1String("lldb") << QLatin1String("gdb"));
#elif !defined(Q_OS_WIN)
  return findFirstWorkingInjector(QStringList() << QLatin1String("gdb") << QLatin1String("lldb"));
#else
  return createInjector(QLatin1String("windll"));
#endif
}
Ejemplo n.º 5
0
TEST(CachedGreeter, Cached) {
  fruit::Injector<fruit::Annotated<Cached, Greeter>> injector = createInjector();
  Greeter* greeter = injector.get<fruit::Annotated<Cached, Greeter*>>();
  greeter->greet();
  ASSERT_EQ(greeter->greet(), "Hello, world!");
}