Skip to content

Commit

Permalink
Add test for simulator
Browse files Browse the repository at this point in the history
  • Loading branch information
shamblett committed Nov 2, 2015
1 parent f8c1783 commit 743969b
Show file tree
Hide file tree
Showing 2 changed files with 122 additions and 8 deletions.
13 changes: 5 additions & 8 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
name: dartivity
description: An iot client library for Dart
version: 0.0.1
author: Steve Hamblett<steve.hamblett@linux.com>
description: An iot client library for Dart
homepage: https://github.com/shamblett/dartivity

environment:
sdk: '>=1.0.0 <2.0.0'

dependencies:
gcloud: '>0.2.0'
googleapis_auth: 'any'
uuid: '>=0.5.0'
json_object: '>=1.0.19'

gcloud: '>0.2.0'
googleapis_auth: any
json_object: '>=1.0.19'
uuid: '>=0.5.0'
dev_dependencies:
test: '>=0.12.0 <0.13.0'
117 changes: 117 additions & 0 deletions test/dartivity_test_oic_simulator.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
/*
* Package : dartivity
* Author : S. Hamblett <steve.hamblett@linux.com>
* Date : 28/09/2015
* Copyright : S.Hamblett 2015
*/

library dartivity.test;

import 'dart:async';
import 'dart:io';

import 'package:dartivity/dartivity.dart';

Future main() async {
final int badExitCode = -1;

// Instantiate a Dartivity client and initialise for
// Iotivity only
Dartivity dartivity = new Dartivity(Mode.iotOnly);

// Initialise
DartivityIotivityCfg iotCfg = new DartivityIotivityCfg(
qos: DartivityIotivityCfg.QualityOfService_LowQos);

await dartivity.initialise("", "", iotCfg);

if (dartivity.initialised) {
print("Initialse Status is true - OK");
} else {
print("Oops Initialse Status is false - ERROR");
exit(badExitCode);
}

// At this point we need an iotivity server, see thhe simpleserver in
// resource/examples from the iotivity code and start it.

// Find all resources

// Should find three in standard configuration
String requestUri = "/oic/res";
DartivityIotivityResource foundResource = await dartivity.findResource("", requestUri);
if (foundResource == null) {
print("Dartivity - Dartivity Test Harness >> - No resource found FAIL");
}

// Unique Id
String id = foundResource.identifier;
print("Dartivity - Dartivity Test Harness >> Resource unique id is ${id} ");

// Sid
String sid = foundResource.sid;
print("Dartivity - Dartivity Test Harness >> Resource sid is ${sid} ");

// Host
String host = foundResource.host;
print("Dartivity - Dartivity Test Harness >> Resource host is ${host} ");

// URI
String uri = foundResource.uri;
print("Dartivity - Dartivity Test Harness >> Resource uri is ${uri} ");

// Resource types
List<String> resTypes = foundResource.resourceTypes;
print(
"Dartivity - Dartivity Test Harness >> Resource Types are ${resTypes.toString()} ");

// Interface types
List<String> intTypes = foundResource.interfaceTypes;
print(
"Dartivity - Dartivity Test Harness >> Interface Types are ${intTypes.toString()} ");

// Observable
bool observable = foundResource.observable;
print(
"Dartivity - Dartivity Test Harness >> is resource observable ${observable.toString()}");

DartivityIotivityResource foundResource2 = await dartivity.findResource("", requestUri);
if (foundResource2 == null) {
print("Dartivity - Dartivity Test Harness >> - No resource found FAIL");
}

// Unique Id
String id2 = foundResource2.identifier;
print("Dartivity - Dartivity Test Harness >> Resource unique id2 is ${id2} ");

// Sid
String sid2 = foundResource2.sid;
print("Dartivity - Dartivity Test Harness >> Resource sid2 is ${sid2} ");

// Host
String host2 = foundResource2.host;
print("Dartivity - Dartivity Test Harness >> Resource host2 is ${host2} ");

// URI
String uri2 = foundResource2.uri;
print("Dartivity - Dartivity Test Harness >> Resource uri2 is ${uri2} ");

// Resource types
List<String> resTypes2 = foundResource2.resourceTypes;
print(
"Dartivity - Dartivity Test Harness >> Resource Types2 are ${resTypes2.toString()} ");

// Interface types
List<String> intTypes2 = foundResource2.interfaceTypes;
print(
"Dartivity - Dartivity Test Harness >> Interface Types2 are ${intTypes2.toString()} ");

// Observable
bool observable2 = foundResource2.observable;
print(
"Dartivity - Dartivity Test Harness >> is resource observable2 ${observable2.toString()}");


// Close down
dartivity.close();
}

0 comments on commit 743969b

Please sign in to comment.