194770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin/* 294770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * Copyright 2016 The Android Open Source Project 394770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * 494770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * Licensed under the Apache License, Version 2.0 (the "License"); 594770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * you may not use this file except in compliance with the License. 694770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * You may obtain a copy of the License at 794770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * 894770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * http://www.apache.org/licenses/LICENSE-2.0 994770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * 1094770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * Unless required by applicable law or agreed to in writing, software 1194770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * distributed under the License is distributed on an "AS IS" BASIS, 1294770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1394770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * See the License for the specific language governing permissions and 1494770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * limitations under the License. 1594770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin */ 1694770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin 1794770dd065d3cc966479d651c836d1acc960dcddIgor Murashkinpackage org.testng.internal; 1894770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin 1994770dd065d3cc966479d651c836d1acc960dcddIgor Murashkinimport java.nio.file.Path; 2094770dd065d3cc966479d651c836d1acc960dcddIgor Murashkinimport java.nio.file.Paths; 2194770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin 2294770dd065d3cc966479d651c836d1acc960dcddIgor Murashkinimport org.testng.xml.XmlSuite; 2394770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin 2494770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin/** 2594770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin * Utility class for using Paths. 2694770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin */ 2794770dd065d3cc966479d651c836d1acc960dcddIgor Murashkinpublic class PathUtils implements IPathUtils { 2894770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin public String getSuiteNormalizedPath(XmlSuite suite, String suiteFile) { 2994770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin Path rootPath = Paths.get(suite.getFileName()).getParent(); 3094770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin return rootPath.resolve(suiteFile).normalize().toString(); 3194770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin } 3294770dd065d3cc966479d651c836d1acc960dcddIgor Murashkin} 33