blob: 69d574ea7b19558eda7ae74bdda0d0c1f8ca1ae4 [file] [log] [blame]
#ifndef TEST_ENVIRONMENT_H
#define TEST_ENVIRONMENT_H
#include "xgltestbinding.h"
#include <xglWsiX11Ext.h>
namespace xgl_testing {
class Environment : public ::testing::Environment {
public:
Environment();
bool parse_args(int argc, char **argv);
virtual void SetUp();
virtual void X11SetUp();
virtual void TearDown();
xcb_connection_t *m_connection;
xcb_screen_t *m_screen;
const std::vector<Device *> &devices() { return devs_; }
Device &default_device() { return *(devs_[default_dev_]); }
XGL_PHYSICAL_GPU gpus[XGL_MAX_PHYSICAL_GPUS];
private:
XGL_APPLICATION_INFO app_;
int default_dev_;
XGL_INSTANCE inst;
std::vector<Device *> devs_;
};
}
#endif // TEST_ENVIRONMENT_H