From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001
From: Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com>
Date: Tue, 10 Oct 2023 14:33:42 +0000
Subject: Add submodule dependency files

Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
---
 .../common/234 get_file_contents/.gitattributes    |   1 +
 .../common/234 get_file_contents/VERSION           |   1 +
 .../common/234 get_file_contents/meson.build       |  21 +++++++++++++++++++++
 .../common/234 get_file_contents/other/meson.build |   3 +++
 .../common/234 get_file_contents/utf-16-text       | Bin 0 -> 150 bytes
 5 files changed, 26 insertions(+)
 create mode 100644 meson/test cases/common/234 get_file_contents/.gitattributes
 create mode 100644 meson/test cases/common/234 get_file_contents/VERSION
 create mode 100644 meson/test cases/common/234 get_file_contents/meson.build
 create mode 100644 meson/test cases/common/234 get_file_contents/other/meson.build
 create mode 100644 meson/test cases/common/234 get_file_contents/utf-16-text

(limited to 'meson/test cases/common/234 get_file_contents')

diff --git a/meson/test cases/common/234 get_file_contents/.gitattributes b/meson/test cases/common/234 get_file_contents/.gitattributes
new file mode 100644
index 000000000..abec47db4
--- /dev/null
+++ b/meson/test cases/common/234 get_file_contents/.gitattributes	
@@ -0,0 +1 @@
+utf-16-text binary
diff --git a/meson/test cases/common/234 get_file_contents/VERSION b/meson/test cases/common/234 get_file_contents/VERSION
new file mode 100644
index 000000000..26aaba0e8
--- /dev/null
+++ b/meson/test cases/common/234 get_file_contents/VERSION	
@@ -0,0 +1 @@
+1.2.0
diff --git a/meson/test cases/common/234 get_file_contents/meson.build b/meson/test cases/common/234 get_file_contents/meson.build
new file mode 100644
index 000000000..a8c68d63f
--- /dev/null
+++ b/meson/test cases/common/234 get_file_contents/meson.build	
@@ -0,0 +1,21 @@
+project(
+  'meson-fs-read-file',
+  [],
+  version: files('VERSION')
+)
+fs = import('fs')
+
+assert(fs.read('VERSION').strip() == meson.project_version(), 'file misread')
+
+expected = (
+  '∮ E⋅da = Q,  n → ∞, ∑ f(i) = ∏ g(i), ∀x∈ℝ: ⌈x⌉ = −⌊−x⌋, α ∧ ¬β = ¬(¬α ∨ β)'
+)
+assert(
+  fs.read('utf-16-text', encoding: 'utf-16').strip() == expected,
+  'file was not decoded correctly'
+)
+
+# Make sure we handle `files()` objects properly, too
+version_file = files('VERSION')
+
+subdir('other')
diff --git a/meson/test cases/common/234 get_file_contents/other/meson.build b/meson/test cases/common/234 get_file_contents/other/meson.build
new file mode 100644
index 000000000..9a7e4be56
--- /dev/null
+++ b/meson/test cases/common/234 get_file_contents/other/meson.build	
@@ -0,0 +1,3 @@
+fs = import('fs')
+assert(fs.read(version_file).strip() == '1.2.0')
+assert(fs.read('../VERSION').strip() == '1.2.0')
diff --git a/meson/test cases/common/234 get_file_contents/utf-16-text b/meson/test cases/common/234 get_file_contents/utf-16-text
new file mode 100644
index 000000000..ed1fefe83
Binary files /dev/null and b/meson/test cases/common/234 get_file_contents/utf-16-text differ
-- 
cgit