From ef307bd6f88a739f403e805bee8e10cdae484bda Mon Sep 17 00:00:00 2001
From: Robert Ricci <ricci@cs.utah.edu>
Date: Wed, 28 Aug 2002 22:50:06 +0000
Subject: [PATCH] Two new tests: widearea_types and widearea_mapped . Both
 request widearea nodes, the former by asking for types, the latter by asking
 for a specific toplogy.

These are only frontend tests, so they don't test that setup on the
nodes is done correctly, something we'll want to add tests for
eventually.
---
 testsuite/testlists/frontend              |  2 ++
 testsuite/tests/widearea_mapped/info      |  2 ++
 testsuite/tests/widearea_mapped/nsfile.ns | 17 +++++++++++++++++
 testsuite/tests/widearea_mapped/test      |  6 ++++++
 testsuite/tests/widearea_types/info       |  1 +
 testsuite/tests/widearea_types/nsfile.ns  | 17 +++++++++++++++++
 testsuite/tests/widearea_types/test       |  6 ++++++
 7 files changed, 51 insertions(+)
 create mode 100644 testsuite/tests/widearea_mapped/info
 create mode 100644 testsuite/tests/widearea_mapped/nsfile.ns
 create mode 100644 testsuite/tests/widearea_mapped/test
 create mode 100644 testsuite/tests/widearea_types/info
 create mode 100644 testsuite/tests/widearea_types/nsfile.ns
 create mode 100644 testsuite/tests/widearea_types/test

diff --git a/testsuite/testlists/frontend b/testsuite/testlists/frontend
index aa51d51545..a7b5a3b40b 100644
--- a/testsuite/testlists/frontend
+++ b/testsuite/testlists/frontend
@@ -21,3 +21,5 @@ vtypes
 simplex
 red
 cbr
+widearea_types
+widearea_mapped
diff --git a/testsuite/tests/widearea_mapped/info b/testsuite/tests/widearea_mapped/info
new file mode 100644
index 0000000000..dc88788703
--- /dev/null
+++ b/testsuite/tests/widearea_mapped/info
@@ -0,0 +1,2 @@
+A widearea test that asks for specific links between nodes, which must be
+mapped with the WAN solver.
diff --git a/testsuite/tests/widearea_mapped/nsfile.ns b/testsuite/tests/widearea_mapped/nsfile.ns
new file mode 100644
index 0000000000..8ac035dacf
--- /dev/null
+++ b/testsuite/tests/widearea_mapped/nsfile.ns
@@ -0,0 +1,17 @@
+set ns [new Simulator]
+source tb_compat.tcl
+
+set nodeA [$ns node]
+set nodeB [$ns node]
+set nodeC [$ns node]
+
+tb-set-hardware $nodeA pcvron
+tb-set-hardware $nodeB pcvron
+tb-set-hardware $nodeC pcvron
+
+set link0 [$ns duplex-link $nodeA $nodeB 2Mb 50ms DropTail]
+set link1 [$ns duplex-link $nodeA $nodeC 1Mb 75ms DropTail]
+set link2 [$ns duplex-link $nodeB $nodeC 0.5Mb 100ms DropTail]
+
+$ns run
+
diff --git a/testsuite/tests/widearea_mapped/test b/testsuite/tests/widearea_mapped/test
new file mode 100644
index 0000000000..78e9a5be8c
--- /dev/null
+++ b/testsuite/tests/widearea_mapped/test
@@ -0,0 +1,6 @@
+tb_prerun("tbprerun",0);
+tb_run("tbswapin",0);
+tb_run("tbswapout",0);
+tb_run("tbswapin",0);
+tb_run("tbswapout",0);
+tb_run("tbend",0);
diff --git a/testsuite/tests/widearea_types/info b/testsuite/tests/widearea_types/info
new file mode 100644
index 0000000000..d22b900231
--- /dev/null
+++ b/testsuite/tests/widearea_types/info
@@ -0,0 +1 @@
+Tests widearea nodes, using general types, such as Internet, Internet2, etc.
diff --git a/testsuite/tests/widearea_types/nsfile.ns b/testsuite/tests/widearea_types/nsfile.ns
new file mode 100644
index 0000000000..860edf7621
--- /dev/null
+++ b/testsuite/tests/widearea_types/nsfile.ns
@@ -0,0 +1,17 @@
+set ns [new Simulator]
+source tb_compat.tcl
+
+set nodeA [$ns node]
+set nodeB [$ns node]
+set nodeC [$ns node]
+set nodeD [$ns node]
+set nodeE [$ns node]
+
+tb-set-hardware $nodeA pcvroninet2
+tb-set-hardware $nodeB pcvroninet
+tb-set-hardware $nodeC pcvronintl
+tb-set-hardware $nodeD pcvrondsl
+tb-set-hardware $nodeE pcvwainet
+
+$ns run
+
diff --git a/testsuite/tests/widearea_types/test b/testsuite/tests/widearea_types/test
new file mode 100644
index 0000000000..78e9a5be8c
--- /dev/null
+++ b/testsuite/tests/widearea_types/test
@@ -0,0 +1,6 @@
+tb_prerun("tbprerun",0);
+tb_run("tbswapin",0);
+tb_run("tbswapout",0);
+tb_run("tbswapin",0);
+tb_run("tbswapout",0);
+tb_run("tbend",0);
-- 
GitLab