summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-09-15 22:29:23 +0300
committervvvv <[email protected]>2025-09-15 22:46:15 +0300
commit0b938f2379606b876f87ca356eb78e301b22a7fa (patch)
tree598c0c1b19ea09dc2e443bd9cf52faf30377cd67 /yql/essentials/tests/sql/suites
parent9450f692603601963273c550e94fe8af5914c8b3 (diff)
YQL-20423 pending files should postpone all outer evaluations
commit_hash:70c91e881d5f8126d3d1c68a5816f440295330da
Diffstat (limited to 'yql/essentials/tests/sql/suites')
-rw-r--r--yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.cfg1
-rw-r--r--yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.yql3
-rw-r--r--yql/essentials/tests/sql/suites/file/foo.txt2
-rw-r--r--yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.cfg1
-rw-r--r--yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.yql7
-rw-r--r--yql/essentials/tests/sql/suites/file/pending_file_path.cfg1
-rw-r--r--yql/essentials/tests/sql/suites/file/pending_file_path.yql3
7 files changed, 18 insertions, 0 deletions
diff --git a/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.cfg b/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.cfg
new file mode 100644
index 00000000000..24c161b4236
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.cfg
@@ -0,0 +1 @@
+http_file foo.txt foo.txt
diff --git a/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.yql b/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.yql
new file mode 100644
index 00000000000..bcf33c3567a
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/eval_over_pending_file_path.yql
@@ -0,0 +1,3 @@
+$p = 'http_test://' || 'foo.txt';
+pragma file('foo.txt',$p);
+select EvaluateExpr(FileContent('foo.txt'));
diff --git a/yql/essentials/tests/sql/suites/file/foo.txt b/yql/essentials/tests/sql/suites/file/foo.txt
new file mode 100644
index 00000000000..8d637a784e3
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/foo.txt
@@ -0,0 +1,2 @@
+42
+
diff --git a/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.cfg b/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.cfg
new file mode 100644
index 00000000000..708fafeb394
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.cfg
@@ -0,0 +1 @@
+http_file foo.txt foo.txt \ No newline at end of file
diff --git a/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.yql b/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.yql
new file mode 100644
index 00000000000..57e43cecf4a
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/nested_eval_over_pending_file_path.yql
@@ -0,0 +1,7 @@
+$p = 'http_test://' || 'foo.txt';
+pragma file('foo.txt',$p);
+
+$e1 = EvaluateExpr(FileContent('foo.txt'));
+$e2 = EvaluateExpr($e1);
+
+select $e1, $e2;
diff --git a/yql/essentials/tests/sql/suites/file/pending_file_path.cfg b/yql/essentials/tests/sql/suites/file/pending_file_path.cfg
new file mode 100644
index 00000000000..24c161b4236
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/pending_file_path.cfg
@@ -0,0 +1 @@
+http_file foo.txt foo.txt
diff --git a/yql/essentials/tests/sql/suites/file/pending_file_path.yql b/yql/essentials/tests/sql/suites/file/pending_file_path.yql
new file mode 100644
index 00000000000..925f9d21b76
--- /dev/null
+++ b/yql/essentials/tests/sql/suites/file/pending_file_path.yql
@@ -0,0 +1,3 @@
+$p = 'http_test://' || 'foo.txt';
+pragma file('foo.txt',$p);
+select FileContent('foo.txt');