Ejemplo n.º 1
0
        // Needed so that UnixSymbolicLinkInfo doesn't have to
        // be JITted on windows
        private void Symlink_helper()
        {
            string path = TempFolder + DSC + "DIT.Symlink";
            string dir  = path + DSC + "dir";
            string link = path + DSC + "link";

            DeleteDir(path);

            try {
                Directory.CreateDirectory(path);
                Directory.CreateDirectory(dir);
                global::Mono.Unix.UnixSymbolicLinkInfo li = new global::Mono.Unix.UnixSymbolicLinkInfo(link);
                li.CreateSymbolicLinkTo(dir);

                DirectoryInfo   info = new DirectoryInfo(path);
                DirectoryInfo[] dirs = info.GetDirectories();
                Assert.AreEqual(2, dirs.Length, "#1");
            } finally {
                DeleteDir(path);
            }
        }
Ejemplo n.º 2
0
		// Needed so that UnixSymbolicLinkInfo doesn't have to
		// be JITted on windows
		private void Symlink_helper ()
		{
			string path = TempFolder + DSC + "DIT.Symlink";
			string dir = path + DSC + "dir";
			string link = path + DSC + "link";

			DeleteDir (path);

			try {
				Directory.CreateDirectory (path);
				Directory.CreateDirectory (dir);
				global::Mono.Unix.UnixSymbolicLinkInfo li = new global::Mono.Unix.UnixSymbolicLinkInfo (link);
				li.CreateSymbolicLinkTo (dir);

				DirectoryInfo info = new DirectoryInfo (path);
				DirectoryInfo[] dirs = info.GetDirectories ();
				Assert.AreEqual (2, dirs.Length, "#1");
			} finally {
				DeleteDir (path);
			}
		}