parent
0bce3d6d63
commit
7c7eb1475d
@ -0,0 +1,55 @@ |
||||
// +build !windows
|
||||
|
||||
/* |
||||
* Minio Cloud Storage, (C) 2016 Minio, Inc. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package main |
||||
|
||||
import ( |
||||
"net" |
||||
"testing" |
||||
) |
||||
|
||||
// Test for splitNetPath
|
||||
func TestSplitNetPath(t *testing.T) { |
||||
testCases := []struct { |
||||
networkPath string |
||||
netAddr string |
||||
netPath string |
||||
err error |
||||
}{ |
||||
{"10.1.10.1:", "", "", &net.AddrError{Err: "missing path in network path", Addr: "10.1.10.1:"}}, |
||||
{"10.1.10.1", "", "10.1.10.1", nil}, |
||||
{"10.1.10.1://", "10.1.10.1", "//", nil}, |
||||
{"10.1.10.1:/disk/1", "10.1.10.1", "/disk/1", nil}, |
||||
{"10.1.10.1:\\path\\test", "10.1.10.1", "\\path\\test", nil}, |
||||
} |
||||
|
||||
for i, test := range testCases { |
||||
receivedAddr, receivedPath, receivedErr := splitNetPath(test.networkPath) |
||||
if receivedAddr != test.netAddr { |
||||
t.Errorf("Test case %d: Expected: %s, Received: %s", i+1, test.netAddr, receivedAddr) |
||||
} |
||||
if receivedPath != test.netPath { |
||||
t.Errorf("Test case %d: Expected: %s, Received: %s", i+1, test.netPath, receivedPath) |
||||
} |
||||
if test.err != nil { |
||||
if receivedErr == nil || receivedErr.Error() != test.err.Error() { |
||||
t.Errorf("Test case %d: Expected: %v, Received: %v", i+1, test.err, receivedErr) |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,55 @@ |
||||
// +build windows
|
||||
|
||||
/* |
||||
* Minio Cloud Storage, (C) 2015 Minio, Inc. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package main |
||||
|
||||
import ( |
||||
"net" |
||||
"testing" |
||||
) |
||||
|
||||
// Test for splitNetPath
|
||||
func TestSplitNetPath(t *testing.T) { |
||||
testCases := []struct { |
||||
networkPath string |
||||
netAddr string |
||||
netPath string |
||||
err error |
||||
}{ |
||||
{"10.1.10.1:C:\\path\\test", "10.1.10.1", "C:\\path\\test", nil}, |
||||
{"10.1.10.1:C:", "10.1.10.1", "C:", nil}, |
||||
{":C:", "", "", &net.AddrError{Err: "missing address in network path", Addr: ":C:"}}, |
||||
{"C:\\path\\test", "", "C:\\path\\test", nil}, |
||||
{"10.1.10.1::C:\\path\\test", "10.1.10.1", ":C:\\path\\test", nil}, |
||||
} |
||||
|
||||
for i, test := range testCases { |
||||
receivedAddr, receivedPath, receivedErr := splitNetPath(test.networkPath) |
||||
if receivedAddr != test.netAddr { |
||||
t.Errorf("Test case %d: Expected: %s, Received: %s", i+1, test.netAddr, receivedAddr) |
||||
} |
||||
if receivedPath != test.netPath { |
||||
t.Errorf("Test case %d: Expected: %s, Received: %s", i+1, test.netPath, receivedPath) |
||||
} |
||||
if test.err != nil { |
||||
if receivedErr == nil || receivedErr.Error() != test.err.Error() { |
||||
t.Errorf("Test case %d: Expected: %v, Received: %v", i+1, test.err, receivedErr) |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue