Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5E6F0200CF0 for ; Thu, 7 Sep 2017 17:13:52 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5C694161A7C; Thu, 7 Sep 2017 15:13:52 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 7BC1B160D30 for ; Thu, 7 Sep 2017 17:13:50 +0200 (CEST) Received: (qmail 72132 invoked by uid 500); 7 Sep 2017 15:13:48 -0000 Mailing-List: contact commits-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list commits@hbase.apache.org Received: (qmail 72123 invoked by uid 99); 7 Sep 2017 15:13:48 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Sep 2017 15:13:48 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id A5D64E061C; Thu, 7 Sep 2017 15:13:48 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: git-site-role@apache.org To: commits@hbase.apache.org Date: Thu, 07 Sep 2017 15:13:48 -0000 Message-Id: X-Mailer: ASF-Git Admin Mailer Subject: [01/27] hbase-site git commit: Published site at . archived-at: Thu, 07 Sep 2017 15:13:52 -0000 Repository: hbase-site Updated Branches: refs/heads/asf-site 76716de14 -> f9e8b54d2 http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html index 9535af0..5a3765b 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html @@ -39,9 +39,9 @@ 031 super(StorageClusterVersionModel.class); 032 AS_XML = 033 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"+ -034 "<ClusterVersion>" + VERSION + "</ClusterVersion>"; +034 "<ClusterVersion Version=\"" + VERSION + "\"/>"; 035 -036 AS_JSON = "\"0.0.1-testing\""; +036 AS_JSON = "{\"Version\": \"0.0.1-testing\"}"; 037 } 038 039 protected StorageClusterVersionModel buildTestModel() { http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html index 5b43d56..49e17de 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.MyAccessController.html @@ -62,7 +62,7 @@ 054import org.apache.hadoop.hbase.testclassification.LargeTests; 055import org.apache.hadoop.hbase.testclassification.SecurityTests; 056import org.apache.hadoop.hbase.util.Bytes; -057import org.apache.hadoop.hbase.util.TestTableName; +057import org.apache.hadoop.hbase.TestTableName; 058import org.apache.hadoop.hbase.zookeeper.ZKUtil; 059import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher; 060import org.junit.After; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.html index 5b43d56..49e17de 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestAccessController2.html @@ -62,7 +62,7 @@ 054import org.apache.hadoop.hbase.testclassification.LargeTests; 055import org.apache.hadoop.hbase.testclassification.SecurityTests; 056import org.apache.hadoop.hbase.util.Bytes; -057import org.apache.hadoop.hbase.util.TestTableName; +057import org.apache.hadoop.hbase.TestTableName; 058import org.apache.hadoop.hbase.zookeeper.ZKUtil; 059import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher; 060import org.junit.After; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.html index c731afc..1735f2e 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.html @@ -58,7 +58,7 @@ 050import org.apache.hadoop.hbase.testclassification.SecurityTests; 051import org.apache.hadoop.hbase.util.Bytes; 052import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; -053import org.apache.hadoop.hbase.util.TestTableName; +053import org.apache.hadoop.hbase.TestTableName; 054import org.apache.hadoop.hbase.util.Threads; 055import org.apache.log4j.Level; 056import org.apache.log4j.Logger; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLs.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLs.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLs.html index e0fd8e4..de16d05 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLs.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestCellACLs.html @@ -60,7 +60,7 @@ 052import org.apache.hadoop.hbase.testclassification.LargeTests; 053import org.apache.hadoop.hbase.testclassification.SecurityTests; 054import org.apache.hadoop.hbase.util.Bytes; -055import org.apache.hadoop.hbase.util.TestTableName; +055import org.apache.hadoop.hbase.TestTableName; 056import org.apache.hadoop.hbase.util.Threads; 057import org.apache.log4j.Level; 058import org.apache.log4j.Logger; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestScanEarlyTermination.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestScanEarlyTermination.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestScanEarlyTermination.html index 517d50f..e97b069 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestScanEarlyTermination.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestScanEarlyTermination.html @@ -52,7 +52,7 @@ 044import org.apache.hadoop.hbase.testclassification.MediumTests; 045import org.apache.hadoop.hbase.testclassification.SecurityTests; 046import org.apache.hadoop.hbase.util.Bytes; -047import org.apache.hadoop.hbase.util.TestTableName; +047import org.apache.hadoop.hbase.TestTableName; 048import org.apache.log4j.Level; 049import org.apache.log4j.Logger; 050import org.junit.After; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.html index 981016e..4285d3f 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.html @@ -79,7 +79,7 @@ 071import org.apache.hadoop.hbase.testclassification.SecurityTests; 072import org.apache.hadoop.hbase.util.Bytes; 073import org.apache.hadoop.hbase.util.Pair; -074import org.apache.hadoop.hbase.util.TestTableName; +074import org.apache.hadoop.hbase.TestTableName; 075import org.apache.log4j.Level; 076import org.apache.log4j.Logger; 077import org.junit.After; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html index eaf36b1..7902af2 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.MasterSyncObserver.html @@ -42,7 +42,7 @@ 034import org.apache.hadoop.hbase.coprocessor.ObserverContext; 035import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription; 036import org.apache.hadoop.hbase.testclassification.MediumTests; -037import org.apache.hadoop.hbase.util.TestTableName; +037import org.apache.hadoop.hbase.TestTableName; 038import org.junit.After; 039import org.junit.Before; 040import org.junit.Rule; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.html index eaf36b1..7902af2 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/snapshot/TestSnapshotClientRetries.html @@ -42,7 +42,7 @@ 034import org.apache.hadoop.hbase.coprocessor.ObserverContext; 035import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription; 036import org.apache.hadoop.hbase.testclassification.MediumTests; -037import org.apache.hadoop.hbase.util.TestTableName; +037import org.apache.hadoop.hbase.TestTableName; 038import org.junit.After; 039import org.junit.Before; 040import org.junit.Rule; http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.Names.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.Names.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.Names.html deleted file mode 100644 index 1bc39b4..0000000 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.Names.html +++ /dev/null @@ -1,262 +0,0 @@ - - - -Source code - - - -
-
001/**
-002 * Licensed to the Apache Software Foundation (ASF) under one
-003 * or more contributor license agreements.  See the NOTICE file
-004 * distributed with this work for additional information
-005 * regarding copyright ownership.  The ASF licenses this file
-006 * to you under the Apache License, Version 2.0 (the
-007 * "License"); you may not use this file except in compliance
-008 * with the License.  You may obtain a copy of the License at
-009 *
-010 *     http://www.apache.org/licenses/LICENSE-2.0
-011 *
-012 * Unless required by applicable law or agreed to in writing, software
-013 * distributed under the License is distributed on an "AS IS" BASIS,
-014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-015 * See the License for the specific language governing permissions and
-016 * limitations under the License.
-017 */
-018package org.apache.hadoop.hbase.util;
-019
-020import java.nio.ByteBuffer;
-021import java.util.HashMap;
-022import java.util.Map;
-023
-024import static org.junit.Assert.assertArrayEquals;
-025import static org.junit.Assert.assertEquals;
-026import static org.junit.Assert.assertSame;
-027import static org.junit.Assert.fail;
-028
-029import org.apache.hadoop.hbase.testclassification.MiscTests;
-030import org.apache.hadoop.hbase.testclassification.MediumTests;
-031import org.apache.hadoop.hbase.TableName;
-032import org.junit.Test;
-033import org.junit.experimental.categories.Category;
-034import org.junit.rules.TestWatcher;
-035import org.junit.runner.Description;
-036
-037/**
-038 * Returns a {@code byte[]} containing the name of the currently running test method.
-039 */
-040@Category({MiscTests.class, MediumTests.class})
-041public class TestTableName extends TestWatcher {
-042  private TableName tableName;
-043
-044  /**
-045   * Invoked when a test is about to start
-046   */
-047  @Override
-048  protected void starting(Description description) {
-049    tableName = TableName.valueOf(description.getMethodName());
-050  }
-051
-052  public TableName getTableName() {
-053    return tableName;
-054  }
-055
-056  String emptyNames[] ={"", " "};
-057  String invalidNamespace[] = {":a", "%:a"};
-058  String legalTableNames[] = { "foo", "with-dash_under.dot", "_under_start_ok",
-059      "with-dash.with_underscore", "02-01-2012.my_table_01-02", "xyz._mytable_", "9_9_0.table_02"
-060      , "dot1.dot2.table", "new.-mytable", "with-dash.with.dot", "legal..t2", "legal..legal.t2",
-061      "trailingdots..", "trailing.dots...", "ns:mytable", "ns:_mytable_", "ns:my_table_01-02"};
-062  String illegalTableNames[] = { ".dot_start_illegal", "-dash_start_illegal", "spaces not ok",
-063      "-dash-.start_illegal", "new.table with space", "01 .table", "ns:-illegaldash",
-064      "new:.illegaldot", "new:illegalcolon1:", "new:illegalcolon1:2"};
-065
-066
-067  @Test(expected = IllegalArgumentException.class)
-068  public void testInvalidNamespace() {
-069    for (String tn : invalidNamespace) {
-070      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-071      fail("invalid namespace " + tn + " should have failed with IllegalArgumentException for namespace");
-072    }
-073  }
-074
-075  @Test(expected = IllegalArgumentException.class)
-076  public void testEmptyNamespaceName() {
-077    for (String nn : emptyNames) {
-078      TableName.isLegalNamespaceName(Bytes.toBytes(nn));
-079      fail("invalid Namespace name " + nn + " should have failed with IllegalArgumentException");
-080    }
-081  }
-082
-083  @Test(expected = IllegalArgumentException.class)
-084  public void testEmptyTableName() {
-085    for (String tn : emptyNames) {
-086      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-087      fail("invalid tablename " + tn + " should have failed with IllegalArgumentException");
-088    }
-089  }
-090
-091  @Test
-092  public void testLegalHTableNames() {
-093    for (String tn : legalTableNames) {
-094      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-095    }
-096  }
-097
-098  @Test
-099  public void testIllegalHTableNames() {
-100    for (String tn : illegalTableNames) {
-101      try {
-102        TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-103        fail("invalid tablename " + tn + " should have failed");
-104      } catch (Exception e) {
-105        // expected
-106      }
-107    }
-108  }
-109
-110  class Names {
-111    String ns;
-112    byte[] nsb;
-113    String tn;
-114    byte[] tnb;
-115    String nn;
-116    byte[] nnb;
-117
-118    Names(String ns, String tn) {
-119      this.ns = ns;
-120      nsb = ns.getBytes();
-121      this.tn = tn;
-122      tnb = tn.getBytes();
-123      nn = this.ns + ":" + this.tn;
-124      nnb = nn.getBytes();
-125    }
-126
-127    @Override
-128    public boolean equals(Object o) {
-129      if (this == o) return true;
-130      if (o == null || getClass() != o.getClass()) return false;
-131
-132      Names names = (Names) o;
-133
-134      if (!ns.equals(names.ns)) return false;
-135      if (!tn.equals(names.tn)) return false;
-136
-137      return true;
-138    }
-139
-140    @Override
-141    public int hashCode() {
-142      int result = ns.hashCode();
-143      result = 31 * result + tn.hashCode();
-144      return result;
-145    }
-146  }
-147
-148  Names[] names = new Names[] {
-149      new Names("n1", "n1"),
-150      new Names("n2", "n2"),
-151      new Names("table1", "table1"),
-152      new Names("table2", "table2"),
-153      new Names("table2", "table1"),
-154      new Names("table1", "table2"),
-155      new Names("n1", "table1"),
-156      new Names("n1", "table1"),
-157      new Names("n2", "table2"),
-158      new Names("n2", "table2")
-159  };
-160
-161  @Test
-162  public void testValueOf() {
-163
-164    Map<String, TableName> inCache = new HashMap<>();
-165    // fill cache
-166    for (Names name : names) {
-167      inCache.put(name.nn, TableName.valueOf(name.ns, name.tn));
-168    }
-169    for (Names name : names) {
-170      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.ns, name.tn), name));
-171      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nsb, name.tnb), name));
-172      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nn), name));
-173      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nnb), name));
-174      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(
-175          ByteBuffer.wrap(name.nsb), ByteBuffer.wrap(name.tnb)), name));
-176    }
-177
-178  }
-179
-180  private TableName validateNames(TableName expected, Names names) {
-181    assertEquals(expected.getNameAsString(), names.nn);
-182    assertArrayEquals(expected.getName(), names.nnb);
-183    assertEquals(expected.getQualifierAsString(), names.tn);
-184    assertArrayEquals(expected.getQualifier(), names.tnb);
-185    assertEquals(expected.getNamespaceAsString(), names.ns);
-186    assertArrayEquals(expected.getNamespace(), names.nsb);
-187    return expected;
-188  }
-189
-190}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f9e8b54d/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.html deleted file mode 100644 index 1bc39b4..0000000 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestTableName.html +++ /dev/null @@ -1,262 +0,0 @@ - - - -Source code - - - -
-
001/**
-002 * Licensed to the Apache Software Foundation (ASF) under one
-003 * or more contributor license agreements.  See the NOTICE file
-004 * distributed with this work for additional information
-005 * regarding copyright ownership.  The ASF licenses this file
-006 * to you under the Apache License, Version 2.0 (the
-007 * "License"); you may not use this file except in compliance
-008 * with the License.  You may obtain a copy of the License at
-009 *
-010 *     http://www.apache.org/licenses/LICENSE-2.0
-011 *
-012 * Unless required by applicable law or agreed to in writing, software
-013 * distributed under the License is distributed on an "AS IS" BASIS,
-014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-015 * See the License for the specific language governing permissions and
-016 * limitations under the License.
-017 */
-018package org.apache.hadoop.hbase.util;
-019
-020import java.nio.ByteBuffer;
-021import java.util.HashMap;
-022import java.util.Map;
-023
-024import static org.junit.Assert.assertArrayEquals;
-025import static org.junit.Assert.assertEquals;
-026import static org.junit.Assert.assertSame;
-027import static org.junit.Assert.fail;
-028
-029import org.apache.hadoop.hbase.testclassification.MiscTests;
-030import org.apache.hadoop.hbase.testclassification.MediumTests;
-031import org.apache.hadoop.hbase.TableName;
-032import org.junit.Test;
-033import org.junit.experimental.categories.Category;
-034import org.junit.rules.TestWatcher;
-035import org.junit.runner.Description;
-036
-037/**
-038 * Returns a {@code byte[]} containing the name of the currently running test method.
-039 */
-040@Category({MiscTests.class, MediumTests.class})
-041public class TestTableName extends TestWatcher {
-042  private TableName tableName;
-043
-044  /**
-045   * Invoked when a test is about to start
-046   */
-047  @Override
-048  protected void starting(Description description) {
-049    tableName = TableName.valueOf(description.getMethodName());
-050  }
-051
-052  public TableName getTableName() {
-053    return tableName;
-054  }
-055
-056  String emptyNames[] ={"", " "};
-057  String invalidNamespace[] = {":a", "%:a"};
-058  String legalTableNames[] = { "foo", "with-dash_under.dot", "_under_start_ok",
-059      "with-dash.with_underscore", "02-01-2012.my_table_01-02", "xyz._mytable_", "9_9_0.table_02"
-060      , "dot1.dot2.table", "new.-mytable", "with-dash.with.dot", "legal..t2", "legal..legal.t2",
-061      "trailingdots..", "trailing.dots...", "ns:mytable", "ns:_mytable_", "ns:my_table_01-02"};
-062  String illegalTableNames[] = { ".dot_start_illegal", "-dash_start_illegal", "spaces not ok",
-063      "-dash-.start_illegal", "new.table with space", "01 .table", "ns:-illegaldash",
-064      "new:.illegaldot", "new:illegalcolon1:", "new:illegalcolon1:2"};
-065
-066
-067  @Test(expected = IllegalArgumentException.class)
-068  public void testInvalidNamespace() {
-069    for (String tn : invalidNamespace) {
-070      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-071      fail("invalid namespace " + tn + " should have failed with IllegalArgumentException for namespace");
-072    }
-073  }
-074
-075  @Test(expected = IllegalArgumentException.class)
-076  public void testEmptyNamespaceName() {
-077    for (String nn : emptyNames) {
-078      TableName.isLegalNamespaceName(Bytes.toBytes(nn));
-079      fail("invalid Namespace name " + nn + " should have failed with IllegalArgumentException");
-080    }
-081  }
-082
-083  @Test(expected = IllegalArgumentException.class)
-084  public void testEmptyTableName() {
-085    for (String tn : emptyNames) {
-086      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-087      fail("invalid tablename " + tn + " should have failed with IllegalArgumentException");
-088    }
-089  }
-090
-091  @Test
-092  public void testLegalHTableNames() {
-093    for (String tn : legalTableNames) {
-094      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-095    }
-096  }
-097
-098  @Test
-099  public void testIllegalHTableNames() {
-100    for (String tn : illegalTableNames) {
-101      try {
-102        TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));
-103        fail("invalid tablename " + tn + " should have failed");
-104      } catch (Exception e) {
-105        // expected
-106      }
-107    }
-108  }
-109
-110  class Names {
-111    String ns;
-112    byte[] nsb;
-113    String tn;
-114    byte[] tnb;
-115    String nn;
-116    byte[] nnb;
-117
-118    Names(String ns, String tn) {
-119      this.ns = ns;
-120      nsb = ns.getBytes();
-121      this.tn = tn;
-122      tnb = tn.getBytes();
-123      nn = this.ns + ":" + this.tn;
-124      nnb = nn.getBytes();
-125    }
-126
-127    @Override
-128    public boolean equals(Object o) {
-129      if (this == o) return true;
-130      if (o == null || getClass() != o.getClass()) return false;
-131
-132      Names names = (Names) o;
-133
-134      if (!ns.equals(names.ns)) return false;
-135      if (!tn.equals(names.tn)) return false;
-136
-137      return true;
-138    }
-139
-140    @Override
-141    public int hashCode() {
-142      int result = ns.hashCode();
-143      result = 31 * result + tn.hashCode();
-144      return result;
-145    }
-146  }
-147
-148  Names[] names = new Names[] {
-149      new Names("n1", "n1"),
-150      new Names("n2", "n2"),
-151      new Names("table1", "table1"),
-152      new Names("table2", "table2"),
-153      new Names("table2", "table1"),
-154      new Names("table1", "table2"),
-155      new Names("n1", "table1"),
-156      new Names("n1", "table1"),
-157      new Names("n2", "table2"),
-158      new Names("n2", "table2")
-159  };
-160
-161  @Test
-162  public void testValueOf() {
-163
-164    Map<String, TableName> inCache = new HashMap<>();
-165    // fill cache
-166    for (Names name : names) {
-167      inCache.put(name.nn, TableName.valueOf(name.ns, name.tn));
-168    }
-169    for (Names name : names) {
-170      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.ns, name.tn), name));
-171      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nsb, name.tnb), name));
-172      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nn), name));
-173      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(name.nnb), name));
-174      assertSame(inCache.get(name.nn), validateNames(TableName.valueOf(
-175          ByteBuffer.wrap(name.nsb), ByteBuffer.wrap(name.tnb)), name));
-176    }
-177
-178  }
-179
-180  private TableName validateNames(TableName expected, Names names) {
-181    assertEquals(expected.getNameAsString(), names.nn);
-182    assertArrayEquals(expected.getName(), names.nnb);
-183    assertEquals(expected.getQualifierAsString(), names.tn);
-184    assertArrayEquals(expected.getQualifier(), names.tnb);
-185    assertEquals(expected.getNamespaceAsString(), names.ns);
-186    assertArrayEquals(expected.getNamespace(), names.nsb);
-187    return expected;
-188  }
-189
-190}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -