--- /dev/null
+#include "Table.h"
+#include "IoTString.h"
+#include "TimingSingleton.h"
+#include "TransactionStatus.h"
+
+#define NUMBER_OF_SENSORS 1
+#define MACHINE_ID 260
+
+int main(int numargs, char ** args) {
+ TimingSingleton * timer = TimingSingleton_getInstance();
+
+ bool foundError = false;
+ Vector<TransactionStatus *> * transStatusList = new Vector<TransactionStatus *>();
+
+ // Setup the 2 clients
+ IoTString *baseurl = new IoTString("http://dc-6.calit2.uci.edu/test.iotcloud/");
+ IoTString * password = new IoTString("reallysecret");
+ Table * t1 = new Table(baseurl, password, MACHINE_ID, -1);
+ t1->initTable();
+ //t1->rebuild();
+ printf("T1 Ready\n");
+
+ baseurl->releaseRef();
+ password->releaseRef();
+
+ // Make the Keys
+ printf("Setting up keys\n");
+ for (int i = 0; i < NUMBER_OF_SENSORS; i++) {
+ printf("%d\n",i);
+ char buffer[80];
+ sprintf(buffer, "sensor%d", i);
+ IoTString *ia = new IoTString(buffer);
+ t1->createNewKey(ia, MACHINE_ID);
+ ia->releaseRef();
+ }
+
+ t1->update();
+ printf("Updating table\n");
+
+ for (uint i = 0; i < transStatusList->size(); i++) {
+ TransactionStatus * status = transStatusList->get(i);
+ if (status->getStatus() != TransactionStatus_StatusCommitted) {
+ foundError = true;
+ printf("Status error\n");
+ }
+ delete status;
+ }
+
+ if (foundError) {
+ printf("Found Errors...\n");
+ } else {
+ printf("No Errors Found...\n");
+ }
+
+ delete transStatusList;
+ delete t1;
+}
+