From 2ea3b40b0c984e413fcd18a210e8b7945fdfdb9c Mon Sep 17 00:00:00 2001
From: Alexandr Lyapunov <a.lyapunov@corp.mail.ru>
Date: Fri, 6 Feb 2015 16:32:35 +0300
Subject: [PATCH] fixed gh-562 : added expected-to-fail test of lua finalizers
 table

---
 test/box/finalizers.result  |  1 +
 test/box/finalizers.test.py | 17 +++++++++++++++++
 test/box/lua/finalizers.lua | 23 +++++++++++++++++++++++
 3 files changed, 41 insertions(+)
 create mode 100644 test/box/finalizers.result
 create mode 100644 test/box/finalizers.test.py
 create mode 100644 test/box/lua/finalizers.lua

diff --git a/test/box/finalizers.result b/test/box/finalizers.result
new file mode 100644
index 0000000000..fa4c2f0c03
--- /dev/null
+++ b/test/box/finalizers.result
@@ -0,0 +1 @@
+Expected error: <type 'exceptions.OSError'>
diff --git a/test/box/finalizers.test.py b/test/box/finalizers.test.py
new file mode 100644
index 0000000000..8c1358d834
--- /dev/null
+++ b/test/box/finalizers.test.py
@@ -0,0 +1,17 @@
+import os
+import sys
+import re
+import yaml
+from lib.tarantool_server import TarantoolServer
+
+server = TarantoolServer(server.ini)
+server.script = 'box/lua/finalizers.lua'
+server.vardir = os.path.join(server.vardir, 'finalizers')
+try:
+    server.deploy()
+except:
+    print "Expected error:", sys.exc_info()[0]
+else:
+    print "Error! exception did not occured"
+
+
diff --git a/test/box/lua/finalizers.lua b/test/box/lua/finalizers.lua
new file mode 100644
index 0000000000..068a3b9b3b
--- /dev/null
+++ b/test/box/lua/finalizers.lua
@@ -0,0 +1,23 @@
+#!/usr/bin/env tarantool
+
+--# setopt delimiter ';'
+
+function on_gc(t)
+end;
+
+function test_finalizers()
+    local result = {}
+    local i = 1
+    local ffi = require('ffi')
+    while true do
+        result[i] = ffi.gc(ffi.cast('void *', NULL), on_gc)
+        i = i + 1
+    end
+    return "done"
+end;
+
+--# setopt delimiter ''
+
+test_finalizers()
+test_finalizers()
+
-- 
GitLab