source: libmono-lliurex-utils/trunk/libmono-tests/test.cs @ 341

Last change on this file since 341 was 341, checked in by mabarracus, 5 years ago

ported pandora code

File size: 3.2 KB
Line 
1
2using System;
3using lliurex.utils;
4using Antlr.Runtime;
5
6namespace lliurex
7{
8       
9       
10        public class test
11        {
12               
13                public static void Main(String [] args)
14                {
15                        bool ImRoot = false;
16                        if(Mono.Unix.UnixUserInfo.GetRealUserId()==0)ImRoot=true;
17                       
18                        Console.WriteLine("********************");
19                        Console.WriteLine("***  INFO TEST  ****");
20                        Console.WriteLine("********************");
21                        if(ImRoot)
22                        {
23                                Console.WriteLine("Running tests as root");
24                        }
25                        else
26                        {
27                                Console.WriteLine("Nothing to show");
28                        }
29                       
30                        Console.WriteLine("********************");
31                        Console.WriteLine("****    VARS    ****");
32                        Console.WriteLine("********************");
33                        if(ImRoot)
34                        {
35                                lliurex.utils.Variables.SetVar("LIBMONO_TESTED","true");       
36                        }
37                       
38                        System.Collections.Generic.Dictionary<string,string> vars = lliurex.utils.Variables.ListVars();
39                       
40            foreach( System.Collections.Generic.KeyValuePair<string, string> kvp in vars )
41                        {
42                                        System.Console.WriteLine(kvp.Key+"->"+kvp.Value);
43                                        System.Console.WriteLine(lliurex.utils.Variables.ShowVar(kvp.Key));
44                        }
45                       
46                       
47                        Console.WriteLine("********************");
48                        Console.WriteLine("****  COMMANDS  ****");
49                        Console.WriteLine("********************");
50                       
51                        String stdo,stde;
52                       
53                        lliurex.utils.Commands.run("/bin/ls","-l",out stdo,out stde);
54                        Console.WriteLine("Result of ls: " + stdo);
55                       
56                        Console.WriteLine("********************");
57                        Console.WriteLine("****  NETWORK  ****");
58                        Console.WriteLine("********************");
59                        foreach (string aux in lliurex.net.Network.getEthDevices())
60                        {
61                                if(ImRoot)
62                                {
63                                        Console.WriteLine("Result of getEthDevices : "+aux +" status: " +lliurex.net.Network.getEthLink(aux));
64                                       
65                                }
66                                        else
67                                {
68                                        Console.WriteLine("Result of getEthDevices : "+aux);
69                                       
70                                }
71                               
72                                Console.WriteLine("The MAC of "+ aux + " is : "+lliurex.net.Network.getEthMac(aux));
73                        } 
74                       
75                        Console.WriteLine("The Server NIC is : "+lliurex.net.Network.getSrvDevice());
76                       
77                       
78                        Console.WriteLine("Testing IP checking...");
79                        Random rnd = new Random();
80                        String tmp = "10.0.0.";
81                        int irnd;
82                       
83                        for(int n=0;n<5;n++)
84                        {
85                                irnd = rnd.Next() % 512; //that leaves a 50% chance of correct/incorrect IP
86                                if(lliurex.net.Network.isValidIP(tmp+irnd))
87                                   Console.WriteLine("Valid IP: " + tmp+irnd);
88                                  else
89                                   Console.WriteLine("Invalid IP: "+tmp+irnd);
90                                   
91                        }
92                       
93                        Console.WriteLine("********************");
94                        Console.WriteLine("* INTERFACE PARSER *");
95                        Console.WriteLine("********************");
96                       
97                        lliurex.net.InterfacesConfig.GetInstance().Load();
98                               
99                        Console.Write("Auto:");
100                        foreach(string ifa in lliurex.net.InterfacesConfig.GetInstance().auto)
101                        {
102                                Console.Write(" " + ifa);       
103                        }
104                        Console.WriteLine("");
105                       
106                        foreach(lliurex.net.NetworkInterface if0 in lliurex.net.InterfacesConfig.GetInstance().interfaces)
107                        {
108                                Console.WriteLine("Interface: " +if0.name + "->"+if0.iface_conf);
109                                if(if0.iface_conf=="static")
110                                {
111                                        Console.WriteLine("address: " + if0.address);   
112                                        Console.WriteLine("netmask: " + if0.netmask);   
113                                        if0.address="10.0.0.0";
114                                       
115                                }
116                        }
117                       
118                       
119                        //save test
120                       
121                        lliurex.net.InterfacesConfig.GetInstance().Save("/tmp/interfaces");
122               
123                                                       
124
125
126                                                               
127                       
128                       
129                }
130        }
131}
Note: See TracBrowser for help on using the repository browser.