]> granicus.if.org Git - php/commitdiff
Let's add a class entry for testing
authorXinchen Hui <laruence@gmail.com>
Thu, 21 Jan 2016 05:53:29 +0000 (13:53 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 21 Jan 2016 05:53:29 +0000 (13:53 +0800)
Zend/zend_builtin_functions.c

index 927c75b38ef310aee5451cf25c3a04b84f89564e..eba6ce38d2bc92035b0e997b1c987dbbbe06b95a 100644 (file)
 
 #undef ZEND_TEST_EXCEPTIONS
 
+#if ZEND_DEBUG
+static zend_class_entry *zend_test_interface;
+static zend_class_entry *zend_test_class;
+#endif
+
 static ZEND_FUNCTION(zend_version);
 static ZEND_FUNCTION(func_num_args);
 static ZEND_FUNCTION(func_get_arg);
@@ -339,6 +344,15 @@ ZEND_MINIT_FUNCTION(core) { /* {{{ */
 
        zend_register_default_classes();
 
+#if ZEND_DEBUG
+       INIT_CLASS_ENTRY(class_entry, "_ZendTestInterface", NULL);
+       zend_test_interface = zend_register_internal_interface(&class_entry);
+       zend_declare_class_constant_long(zend_test_interface, ZEND_STRL("DUMMY"), 0);
+       INIT_CLASS_ENTRY(class_entry, "_ZendTestClass", NULL);
+       zend_test_class = zend_register_internal_class_ex(&class_entry, NULL);
+       zend_class_implements(zend_test_class, 1, zend_test_interface);
+#endif
+
        return SUCCESS;
 }
 /* }}} */