diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.hbm.xml b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.hbm.xml
new file mode 100644
index 0000000000..f002a86bca
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.hbm.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.java b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.java
new file mode 100644
index 0000000000..61ff20ff94
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/BaseClass.java
@@ -0,0 +1,23 @@
+package org.hibernate.test.cfg.cache;
+
+public class BaseClass {
+ Long id;
+ String value;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+}
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/CacheConfigurationTest.java b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/CacheConfigurationTest.java
new file mode 100644
index 0000000000..ece105aacc
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/CacheConfigurationTest.java
@@ -0,0 +1,44 @@
+/*
+ * Hibernate, Relational Persistence for Idiomatic Java
+ *
+ * Copyright (c) 2009-2011, Red Hat Inc. or third-party contributors as
+ * indicated by the @author tags or express copyright attribution
+ * statements applied by the authors. All third-party contributions are
+ * distributed under license by Red Hat Inc.
+ *
+ * This copyrighted material is made available to anyone wishing to use, modify,
+ * copy, or redistribute it subject to the terms and conditions of the GNU
+ * Lesser General Public License, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this distribution; if not, write to:
+ * Free Software Foundation, Inc.
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301 USA
+ */
+package org.hibernate.test.cfg.cache;
+
+import org.hibernate.SessionFactory;
+import org.hibernate.cfg.Configuration;
+import org.hibernate.testing.junit4.BaseUnitTestCase;
+import org.junit.Test;
+
+/**
+ * Tests using of cacheable configuration files.
+ *
+ * @author Tair Sabirgaliev
+ */
+public class CacheConfigurationTest extends BaseUnitTestCase {
+ public static final String CFG_XML = "org/hibernate/test/cfg/cache/hibernate.cfg.xml";
+
+ @Test
+ public void testCacheConfiguration() throws Exception {
+ Configuration cfg = new Configuration().configure(CFG_XML);
+ SessionFactory sessionFactory = cfg.buildSessionFactory();
+ }
+}
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.hbm.xml b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.hbm.xml
new file mode 100644
index 0000000000..808831f23d
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.hbm.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.java b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.java
new file mode 100644
index 0000000000..97ffa83b4e
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/Item.java
@@ -0,0 +1,24 @@
+package org.hibernate.test.cfg.cache;
+
+public class Item {
+ Long id;
+
+ String name;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+}
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.hbm.xml b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.hbm.xml
new file mode 100644
index 0000000000..52fa3c2e7a
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.hbm.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.java b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.java
new file mode 100644
index 0000000000..a53641874b
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/SubClass.java
@@ -0,0 +1,17 @@
+package org.hibernate.test.cfg.cache;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class SubClass extends BaseClass {
+ Set- items = new HashSet
- ();
+
+ public Set
- getItems() {
+ return items;
+ }
+
+ public void setItems(Set
- items) {
+ this.items = items;
+ }
+
+}
diff --git a/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/hibernate.cfg.xml b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/hibernate.cfg.xml
new file mode 100644
index 0000000000..b1cb10071f
--- /dev/null
+++ b/hibernate-core/src/test/java/org/hibernate/test/cfg/cache/hibernate.cfg.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+